问题描述
将输入df视为:
name value
abcd_1 dfgh
abcd_2 erty
abcd_3 yuio
abcd_4 uiop
abcd_5 yuio
abcd_6 yuio
abcd 7 tyui
abcd_8 tyui
abcd_9 ghjk
要转换为
name value
a1 dfgh
a1 erty
a1 yuio
a2 uiop
a2 yuio
a2 yuio
a3 tyui
a3 tyui
a3 ghjk
我要在这里发生的是在名称列中,从abcd_1到abcd_3必须以基于索引的a1代替(例如abcd_1,2,3 ...),对其他方式相同。 不要手动替换字符串,而必须根据ab的abcd的1到3之类的范围来完成
任何帮助将不胜感激
谢谢
解决方法
通过这个例子帮助自己
dict1 = {"abcd_1" : "ygfh","abcd_2": "ghkj","abcd_3": "whatever"}
l1 = list(dict1.values())
l2 = "a1","a2","a3"
final_dict = dict(zip(l2,l1))
print(final_dict)
输出
{'a1': 'ygfh','a2': 'ghkj','a3': 'whatever'}
按照这种方法,将问题分成几小段即可使您快速获得结果。