【发布时间】:2019-01-17 00:02:20
【问题描述】:
我每天都会更新 CSV 文件。需要根据标准处理和创建新文件 - 如果新数据则应针对该行标记为新建,如果它是对现有数据的更新,则应将其标记为更新。如何编写 Python 代码以根据日期在 CSV 文件中处理和输出如下。
Day1 输入数据
empid,enmname,sal,datekey
1,cholan,100,8/14/2018
2,ram,200,8/14/2018
Day2 输入数据
empid,enmname,sal,datekey
1,cholan,100,8/14/2018
2,ram,200,8/14/2018
3,sundar,300,8/15/2018
2,raman,200,8/15/2018
输出数据
status,empid,enmname,sal,datekey
new,3,sundar,300,8/15/2018
update,2,raman,200,8/15/2018
【问题讨论】:
-
到目前为止你尝试过什么代码?
-
使用 datetime,您可以知道当前日期时间,并且您可以从 CSV 文件中知道日期。检查日期,一切顺利。
-
import pandas dataInput = pandas.read_csv('source.csv') RecentData = dataInput[dataInput['datekey']==dataInput.datekey.max()] 我试图提取最近的更新使用上面的代码使用熊猫。