我有一個CSV文件看起來像熊貓讀取多個空格CSV和解析日期
Year Mo Da (01,52)
1950 1 1 0.00
1950 1 2 0.00
1950 1 3 0.05
1950 1 4 0.00
1950 1 5 0.07
1950 1 6 0.07
,我想它有2列轉換成數據幀:年月日的日期時間列(使用「年原始數據中的「Mo」和「Da」列),然後將網格點(例如01,52)的降雨量作爲第二列。
所需的輸出是:
Datetime Rainfall
19500101 0.00
19500102 0.00
19500103 0.05
我被困在兩個問題上:讀取到的過程中適當佔空格和正確使用parse_dates
。
簡單讀入的命令:
df = pd.read_csv(csv_fl)
幾乎正確地讀入頭信息,但拆分(01,52)轉換成單獨的列,得到的後NaN時,其不應該存在。
Year Mo Da (01 52)
0 1950 1 1 0.00 NaN
,並試圖使用
df = pd.read_csv(csv_fl, parse_dates={'Datetime':[0,1,2]}, index_col=0)
解析日期導致了IndexError
colnames.append(str(columns[c]))
IndexError: list index out of range
任何指導是非常讚賞。
太棒了,謝謝。允許時我會接受答案。 – N1B4