我有这样一个csv文件:
file1.csv
date item1 spec count
2019-03-29 book blue 10
2019-03-30 shirt green 11
...
2019-04-25 book blue 20
2019-04-26 shirt green 15
另一个文件如下:
file2.csv
date item1 spec count
2019-03-29 book blue 5
2019-03-30 shirt green 4
...
2019-04-25 book blue 7
2019-04-26 shirt green 8
我想把这个文件合并成这样:
fileResult.csv
date item1 spec count
2019-03-29 book blue 15
2019-03-30 shirt green 15
...
2019-04-25 book blue 27
2019-04-26 shirt green 23
有人能帮我解决这个问题吗?你知道吗
非常感谢
如果两个数据帧具有相同的形状(行、列的数量相同),并且数据与示例中的对齐,我们可以简单地执行以下操作:
其他使用^{} :
首先读取csv并保存在dataframe中
使用连接两个文件pd.concat公司()
groupby
date,item,spec
并使用groupby()
对计数求和我希望它能解决你的问题
阅读csv:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_csv.html
将数据帧相互附加:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.append.html
按日期、item1、spec分组,并使用sum作为聚合器:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.groupby.html
相关问题 更多 >
编程相关推荐