我有一個具有日期時間格式的列名的資料集:

我想把他們的名字改成 2014-01-01 00:00:00 > Jan-14 等等。
operations.columns = pd.to_datetime(operations.columns).to_period('M')
上面的代碼給了我以下錯誤:
ParserError: Unknown string format: Aircraft Name 我應該如何解決這個問題?
uj5u.com熱心網友回復:
這是改變它的一種方法。檢查列型別是否為日期時間,否則重新格式化,保持原樣
import datetime
operations.columns = [col.strftime('%M %d')
if (isinstance(col, datetime.date) )
else col
for col in operations.columns]
uj5u.com熱心網友回復:
您可以將列名決議為日期時間(并將格式決議為所需的格式),然后僅使用轉換成功的那些元素(否則使用舊元素)。前任:
import pandas as pd
df = pd.DataFrame({'a': [1, 1, 1], 'b': [2, 2, 2], '2021-02-22 00:00:00': [3, 3, 3]})
newnames = pd.to_datetime(df.columns, errors='coerce').strftime("%b-%d")
df.columns = newnames.where(~newnames.isnull(), df.columns)
df
a b Feb-22
0 1 2 3
1 1 2 3
2 1 2 3
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/487190.html
