如果我的问题是基本问题或已经回答,我深感抱歉,对于编程我还是很陌生。
我正在尝试编写python脚本来自动处理一堆.csv文件,并将数据写到不同的列中,具体取决于ID所在的列
例如,
import pandas as pd
df = pd.DataFrame({'ID1': ["A12", "A13", "A14"],'Data1': [0,0,0],
'ID2': ["B12", "B13", "B14"],'Data2': [0,0,0],})
给予
ID1 Data1 ID2 Data2
0 A12 0 B12 0
1 A13 0 B13 0
2 A14 0 B14 0
假设我有B14的数据,希望该数据显示在Data2
与的同一行中B14
。使用df.iloc
是不可能的,因为我大约有400个数据集,分布在8列以上。
我想要的结果是
ID1 Data1 ID2 Data2
0 A12 0 B12 0
1 A13 0 B13 0
2 A14 0 B14 somedata
有点不确定您在这里问什么。如果要将数据插入ID2为B14的Data2列的数据框中,可以这样进行:
df.loc[df.ID2 == "B14", "Data2"] = 1
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句