【发布时间】:2020-11-18 18:32:16
【问题描述】:
我有 2 个 CSV 文件,在 combined_csv 我有重复的行(故意)。我正在尝试合并 2 个 CSV,以便将另一个文件 (ims_data_new) 中的值写入第一个文件的相关单元格和列中。 下面的代码没有这样做,它跳过了“ActivePositive”列。
我想要的: 文件1:
c1 c2
1 a
2 b
3 c
4 d
5 e
文件2:
c3 c4 c5
1 aa ww
3 bb rr
5 cc tt
以及预期的结果:
c1 c2 c4 c5
1 a aa ww
2 b aa ww
3 c bb rr
4 d bb rr
5 e cc tt
到目前为止我的代码:
data = pd.read_csv('.../combined_csv.csv', date_parser='datetime')
ims = pd.read_csv('.../ims_data_new.csv', date_parser='datetime')
# merging the files
f3 = data[["Timestamp",
"ActivePositive"]].merge(ims[["Timestamp",
"Temperature", "Humidity",
"Wind Speed"]],
on = "Timestamp",
how = "right")
# creating a new file
f3.to_excel("../Results.xlsx", index = False)
我是 csv 的新手,我真的很难在有条件的情况下写入 csv。
【问题讨论】:
标签: python pandas csv conditional-formatting