【发布时间】:2014-08-03 10:57:47
【问题描述】:
我有一个数据框,其中(由于我无法控制)变量的数量从 1 到 20 不等,所有变量都命名为 1、2、3、4、5.... 等
一天有四列:
data = {'1': ['A', 'B', 'C', 'D', 'E'],
'2': [1, 0, 1, 0, 1],
'3': [1, 1, 0, 0, 3],
'4': [0, 0, 1, 1, 1]}
df = pd.DataFrame(data)
df
又一天有 2 列:
data = {'1': ['A', 'B', 'C', 'D', 'E'],
'2': [1, 0, 1, 0, 1]}
df = pd.DataFrame(data)
df
我想要什么:
在每个列名前加上“variable_”(无论列数如何)。所以它看起来像这样:
data = {'variable_1': ['A', 'B', 'C', 'D', 'E'],
'variable_2': [1, 0, 1, 0, 1],
'variable_3': [1, 1, 0, 0, 3],
'variable_4': [0, 0, 1, 1, 1]}
df = pd.DataFrame(data)
df
我可以用循环来做到这一点,但我希望有更简单的方法。
【问题讨论】: