【发布时间】:2018-10-26 16:20:54
【问题描述】:
所以,我需要聚合日期相同的行。
到目前为止,我的代码返回以下内容:
date value source
0 2018-04-08 15:52:26.110 1 ANAPRO
1 2018-04-22 12:14:38.807 1 ANAPRO
2 2018-04-22 12:34:18.403 1 ANAPRO
3 2018-04-22 12:40:35.877 1 ANAPRO
4 2018-04-22 12:53:57.897 1 ANAPRO
5 2018-04-22 13:02:45.180 1 ANAPRO
6 2018-05-04 17:41:15.840 1 ANAPRO
7 2018-04-22 15:03:54.353 1 ANAPRO
8 2018-04-22 15:24:27.030 1 ANAPRO
9 2018-04-22 15:27:56.813 1 ANAPRO
当我在日期旁边显示 HH:MM:SS.ms 时,我认为我无法聚合列(我只需要日期)
我试过了:
df['date'] = pandas.to_datetime(df['date'], format='%b %d %Y.%f').astype(str)
但无济于事,我仍然得到了同样的回报。
代码是:
读取我的 excel 文件(用户输入)。
df = pandas.read_excel(var + '.xlsx')
选择我需要的列,并创建一个新的 .xlsx 来包含它。
df = df.iloc[:, 36].to_excel(var + '_.xlsx', index=False)
打开新的 .xlsx 文件。
df = pandas.read_excel(var + '_.xlsx')
重命名列
df = df.rename(columns={'Prospect Dt. Cadastro': 'date'})
添加我需要的其他列。
df['value'] = 1
df['source'] = 'ANAPRO'
尝试格式化日期。
df['date'] = pandas.to_datetime(df['date'], format='%b %d` %Y.%f').astype(str)
使用所有格式化数据创建最终的 xlsx。
df = df.to_excel('payload.xlsx')
读取最终的 xlsx。
df = pandas.read_excel('payload.xlsx', names=['date', 'value', 'source'])
打印前 10 行。
print(df.head(10))
我是python新手,如果我做了一些尴尬的事情,很抱歉,谢谢!
【问题讨论】:
标签: python excel pandas xlsx xlsxwriter