我有一個“YEAR”列的資料。第二列是“JFK”,即風速。我需要轉換 YEAR 列以顯示任意月份和時間。但它需要保留年份。
例如,我有一些 1972 年的資料。我希望它的列是這樣的:
1972-01-01 00:00:00.000000000
但相反,我得到:
1970-01-01 00:00:00.000001972
當我輸入以下內容時:
winds["YEAR"] = pd.to_datetime(winds["YEAR"],errors='ignore')
出于某種原因,年份以秒為單位顯示。任何幫助將不勝感激。
uj5u.com熱心網友回復:
用 format=%Y
winds["YEAR"] = pd.to_datetime(winds["YEAR"],format='%Y')
此外,此解決方案假定您的輸入是整數/浮點數,因為它無需格式即可正確決議字串。
uj5u.com熱心網友回復:
您首先需要將給定的列決議為日期時間,然后將生成的日期時間格式化為字串。
演示:
import pandas as pd
df = pd.DataFrame({'year': [1972]})
df['year'] = pd.to_datetime(df['year'], format='%Y').dt.strftime('%Y-%m-%d 00:00:00.000000000')
print(df)
輸出:
year
0 1972-01-01 00:00:00.000000000
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/353679.html
上一篇:Pandas中的日期時間列名稱
