有没有一种方法可以合并(合并)一列的不同值?

时间:2020-01-30 20:43:01

标签: python pandas

我正在创建7天的词典。从1月22日至29日。但是一天中的一列中有两个不同的数据。列名称为Last Update。我要合并的值是'1/25/2020 10:00 PM', '1/25/2020 12:00 PM'。此值在同一列中。所以25.一月是星期六。我想将它们合并为Saturday

为了理解该列:

       Last Update
0      1/22/2020 12:00
1      1/22/2020 12:00
2      1/22/2020 12:00
3      1/22/2020 12:00
4      1/22/2020 12:00
            ...       
363    1/29/2020 21:00
364    1/29/2020 21:00
365    1/29/2020 21:00
366    1/29/2020 21:00
367    1/29/2020 21:00

我到目前为止:

day_map = {'1/22/2020 12:00': 'Wednesday', '1/23/20 12:00 PM': 'Thursday', 
           '1/24/2020 12:00 PM': 'Friday', .?.?.

1 个答案:

答案 0 :(得分:2)

您只需要将日期转换为日期时间并使用pandas.dt函数。在这种情况下

df["Last Update"] = df["Last Update"].astype("M8")

df["Last Update"].dt.weekday_name
# returns

0    Wednesday
1    Wednesday
2    Wednesday
3    Wednesday
4    Wednesday
Name: Last Update, dtype: object