如何使熊猫数据框的列数从 1 而不是 0 开始

Jay*_*ree 2 python 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
Run Code Online (Sandbox Code Playgroud)

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

   1      2       3         4
0 100    -5       jaya     27
1 80     1.5      shree    30
2 75     3.2      raju     31
Run Code Online (Sandbox Code Playgroud)

我尝试使用

ml_file_df.rename(columns = [i for i in range(1,60630)])
Run Code Online (Sandbox Code Playgroud)

我收到此错误

TypeError: 'list' object is not callable
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题

jez*_*ael 5

分配新值:

df.columns = pd.RangeIndex(1, len(df.columns)+1) 
Run Code Online (Sandbox Code Playgroud)

或者简单地添加1

df.columns += 1
Run Code Online (Sandbox Code Playgroud)

  • `df.columns += 1` :D (2认同)