我有数据框,其中我需要一次更改一列的值,以便它不会更改其他列中的相同值
数据集:
Col-a Col-b Col-c
val1 abc val1
val2 bca bca
bca zzs
val2 val2
val3 xyz zzs
代码:
import pandas as pd
df=pd.read_csv('/home/fileName.csv')
changeVal=[Col-a, Col-c]
for v in changeVal:
n=0
unCl=df[v].unique()
for x in unCl:
nV="{0}{1}".format(v,n)
df=df.replace(v,nV)
n=n+1
预期输出:在这里,我为变量中存在的列取唯一值changeVal,然后使用 ColumnName 后跟序列号更改它们,然后在整个数据框中替换该值。问题是,当我替换时,它也会更改其他列的相同值,而我想一次修改一列。
Col-a Col-b Col-c
Col-a0 abc Col-c0
Col-a1 bca Col-c1
bca Col-c2
Col-a1 Col-c3
Col-a2 xyz Col-c2
30秒到达战场
相关分类