|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
last1_data['名称'] = np.where(last1_data['新旧']=='财产',last1_data['种类'],'机动')
last1_data.to_excel("C:/Users/EDY/Desktop/python/最终完整版/5 添加列.xlsx", index=False)
last520_data = pd.read_excel("C:/Users/EDY/Desktop/python/最终完整版/5 添加列.xlsx",dtype=str)
code_name_dict = {
"18006":"类目1",
"0042":"类目2",
"P0010":"类目3",
"L0011":"类目4",
"L0045":"类目5",
"L00012":"类目6",
}
last520_data['名称'] = last520_data['种类'].map(code_name_dict).fillna(last520_data['名称'])
last520_data.to_excel("C:/Users/EDY/Desktop/python/最终完整版/6 最终版.xlsx",index=True,index_label=['序号'])
帮忙看一下:文件添加列表名称显示机动,保存到6最终版后机动名称有的不显示了,为什么?
好的,明白了。如果只有一个列 `产品名称`,我们可以直接对该列进行操作,将代码替换为对应的中文名称。以下是修改后的代码:
- import pandas as pd
- code_name_dict = {
- 'P0061': '类目1',
- 'P0037': '类目2',
- 'P0006': '类目3',
- 'P0001': '类目4',
- # 其他代码...
- }
- df = pd.read_excel("C:/Users/EDY/Desktop/python/最终完整版/6 最终版.xlsx", dtype=str)
- # 使用map函数对产品名称列进行映射
- df['产品名称'] = df['产品名称'].map(code_name_dict).fillna(df['产品名称'])
- df.to_excel("C:/Users/EDY/Desktop/python/最终完整版/6 最终版.xlsx", index=False)
复制代码
在这个代码中,我们首先定义了一个字典 `code_name_dict`,将代码和对应的中文名称进行映射。然后使用 `pd.read_excel()` 函数读取原始的 Excel 文件,并将数据存储在名为 `df` 的 DataFrame 中。
接下来,使用 `map()` 函数对 `产品名称` 列进行映射操作,将代码替换为对应的中文名称。如果 `map()` 函数无法找到对应的映射值,我们使用 `fillna()` 函数保持原样不变。
最后,使用 `to_excel()` 函数将修改后的数据保存为 Excel 文件。
希望这次能够解决你的问题!如有任何疑问,请随时提出。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
|
|