我试图在多年中每个月制作单独的文件,以便可以编辑/分析每个月的数据,例如每年januari等。但是,我尝试了一个代码,用于按ID和经过一些调整,我可以再次使用它。但我已经尝试了多种方法,但仍然无法正常工作
数据像这样的行:
"Datum","Rentedatum","Bedrag","Rekening","Tegenrekening","Naam","Omschrijving"
"2017-06-09","2017-06-09","20,00","Owner bank acc","3rdparty bank acc","name","Action"
我已经对其进行了编辑,使其可以读取新文件,正确的行等。但是我无法读取相应的月份。
import pandas as pd
df = pd.read_csv('Mutaties.csv')
df['Datum'] = pd.to_datetime(df['Datum'], format='%Y/%m/%d')
print (df)
for id in df['Datum'].unique():
df[
(df['Datum'].dt.month == 1)].to_csv(f"Januari.csv")<code>
我已经尝试过这种格式
df[
(df['Datum'].dt.month=='2')].to_csv(f"Februari.csv")
数据是df
中包含日期的列,我也尝试使用01而不是1。
日期格式为2017-09-16
每次我运行脚本时,都会出现以下错误:
AttributeError: 'Series' object has no attribute 'month'```
答案 0 :(得分:0)
将.dt.month
添加到所有行,而不仅是前2行。
Erfan所说的有效,实际上是.dt.month,我很愚蠢,只加了.dt。前两行
df[
(df['Datum'].dt.month == 1)].to_csv(f"Januari.csv")