【发布时间】:2020-04-29 23:04:07
【问题描述】:
我有一个 df df1,其中 N 列填充值,另一个 df2 为空,带有 M 列 (M > N)。
我有 2 个列表,代表 df1 的所有列名和源 df2 中的匹配列名,已排序。
例如:list1[0] -> list2[0]
我可以用旧的 for 循环填充从 df1 到 df2 的数据,我希望以更 Pythonic/pandas/功能性的方式做同样的事情。
df1
A B C D
0 94 18 47 1
1 75 40 30 97
2 14 56 63 89
3 28 74 25 59
list1 = ["A", "B", "C", "D"]
list2 = ["Z1", "Z3", "Z4", "Z8"]
预期输出:
df2
Z1 Z2 Z3 Z4 Z5 Z6 Z7 Z8
0 94 18 47 1
1 75 40 30 97
2 14 56 63 89
3 28 74 25 59
【问题讨论】:
标签: python pandas dataframe rename