尝试按日期从月份开始对文件进行拆分/排序

时间:2019-10-22 15:29:12

标签: python pandas

我试图在多年中每个月制作单独的文件,以便可以编辑/分析每个月的数据,例如每年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'```

1 个答案:

答案 0 :(得分:0)

.dt.month添加到所有行,而不仅是前2行。 Erfan所说的有效,实际上是.dt.month,我很愚蠢,只加了.dt。前两行

    df[
       (df['Datum'].dt.month == 1)].to_csv(f"Januari.csv")