【发布时间】:2016-10-08 15:43:30
【问题描述】:
我有一个包含 ~2400 列的数据框,我想将所有列从 1 重命名为 2400。
我当前的列名是数字,几乎所有列都是重复的。
我正在尝试类似的方法,但它不起作用:
# An example
import pandas as pd
# Create an example dataframe
data = {'Commander': ['Jason', 'Molly', 'Tina', 'Jake', 'Amy'], 'Date': ['2012, 02, 08', '2012, 02, 08', '2012, 02, 08', '2012, 02, 08', '2012, 02, 08'],'Score': [4, 24, 31, 2, 3]}
df = pd.DataFrame(data, index = ['Cochice', 'Pima', 'Santa Cruz', 'Maricopa', 'Yuma'])
ncol = len(df.columns)
for col in df.columns :
for i in range(ncol) :
df.rename(columns={col: str(i)}, inplace=True)
提前谢谢你。
【问题讨论】:
-
这是
C#代码吗? -
不,是 Python 代码
-
您的示例不完整 - 它没有定义
pd。你应该edit你的问题有一个minimal reproducible example。这可能使某人能够复制您的工作并提出解决方案。 -
我说这里的列是“指挥官”、“日期”和“分数”对吗?
-
是的。但这只是一个例子。在我的真实数据中,列名是数字。
标签: python dictionary pandas rename multiple-columns