按日,月和时间(不按年)在熊猫中合并xlsx文件

时间:2019-11-14 08:41:02

标签: pandas

我有4个要合并\加入的excel文件(xlsx),并且来自不同的年份。 我想按日,月和时间合并它们。 我不知道如何排除年份。 最后,我想通过dd \ mm和时间来获取所有4年的表格 enter image description here

2 个答案:

答案 0 :(得分:0)

您可以将日期分为日,月和年,然后在日和月合并。

您使用熊猫DatetimeIndex对其进行了分割:

df['Year'] = DatetimeIndex(df['Date']).year
df['Month'] = DatetimeIndex(df['Date']).month
df['Day'] = DatetimeIndex(df['Date']).day

在您的情况下:

dfs = [data2014, data2015...]

for df in dfs:
    df['Year'] = DatetimeIndex(df['Date']).year
    df['Month'] = DatetimeIndex(df['Date']).month
    df['Day'] = DatetimeIndex(df['Date']).day

然后合并您想要的方式。

答案 1 :(得分:0)

要排除年份,可以使用dt.strftime

df['D.T'] = df['D.T'].dt.strftime('%d-/%m %H:%M:%S')
df['D.T'].head()

0    01/09 00:00:00
1    01/09 00:10:00
2    01/09 00:20:00
3    01/09 00:30:00
4    01/09 00:40:00
Name: D.T, dtype: object

现在,这只是合并您的数据框。