python - 如何使pandas数据框的列号从1而不是0开始

标签 python pandas dataframe

我有一个 pandas 数据框,包含 4000 行和 60630 列。 ml_file_df。 列号从 0 开始一直到 60629

   0      1       2         3
0 100    -5       jaya     27
1 80     1.5      shree    30
2 75     3.2      raju     31

我希望我的标题从 1 开始。

   1      2       3         4
0 100    -5       jaya     27
1 80     1.5      shree    30
2 75     3.2      raju     31

我尝试使用

ml_file_df.rename(columns = [i for i in range(1,60630)])

我收到此错误

TypeError: 'list' object is not callable

如何解决这个问题

最佳答案

分配新值:

df.columns = pd.RangeIndex(1, len(df.columns)+1) 

或者简单地添加1:

df.columns += 1

关于python - 如何使pandas数据框的列号从1而不是0开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46829855/

相关文章:

python - 条件语句产生意外的输出

python将数组拆分为同等级别的子数组

python - 如何均衡 panda 数据框中的结果

python : group by columns with columns values that are grouped by occurs only once and retain all other columns

Python Seaborn Facetgrid 改变 xlabels

python - Pyspark dataframe 获取至少一行满足条件的列列表

python - 在 Python 中使用 Timer 对象的错误输出

python - 如何使用 Scrapy 下载 json Response?

python - Pandas str.replace 的管道字符不起作用?

Pandas 为缺少的日期填零 * 由 * 组定义