我目前有2个csv文件。我正在执行的CSV文件有些值作为状态代码,有些值作为状态名称,我想用状态名称替换状态代码
CSV 1
state
Assam
Goa
06
Kerala
12
CSV 2
S.No state_name state_code
1 Karnataka 06
2 Mizoram 12
3 Meghalaya 15
CSV 1中需要的输出:
state
Assam
Goa
Karnataka
Kerala
Mizoram
到目前为止,我所尝试的:
df= pd.read_csv("csv1.csv")
data1 = pd.read_csv("csv1.csv")
for index, row in df.iterrows():
for index_config, row_config in data1.iterrows():
if row['state'] == row_config['']:
df['state'] = row_config['State']
如何从CSV 2中映射状态名称,以代替CSV 1状态列中的状态代码值
您可以使用@Quang Huang的注释,但在读取
csv2
时需要额外设置dtype={'state_code': str}
。否则state_code
将被解析为int
,并且不会按预期进行映射(6
vs06
)让我们首先创建一个映射
dictionary
,然后对第一个数据帧(df1
)使用replace
方法:输出:
相关问题 更多 >
编程相关推荐