首页 > 解决方案 > 为什么我的列名在我没有分配的时候变成了数字?

问题描述

我的代码看起来像这样

import pandas as pd

df = pd.read_csv('FlightDistanceTest.csv')
df.rename(columns={'Normalised City Pair': 'destination'}, inplace=True)
split_city = df['destination'].str.split(' - ', expand=True)
df = pd.concat([df, split_city], axis=1)
df.columns = list(range(len(df.columns)))

原始 df 看起来像这样,但使用上面的代码,我能够将机场列拆分为 - 以便将城市拆分为 2 个新列,然后将它们连接到原始 df。我的问题是..所有列名都已更改为 1、2、3、4、5.. 我没有分配。即使我将其保存到 csv,列名也是 1、2、3、4 , 5 in excel ...我做错了什么?谢谢

old_index   destination                                 arr dep
0   319         London, United Kingdom - Paris, France  CDG LHR
1   320         London, United Kingdom - Paris, France  CDG LHR
2   321         London, United Kingdom - Paris, France  CDG LHR
3   322         London, United Kingdom - Paris, France  CDG LHR
4   323         London, United Kingdom - Paris, France  CDG LHR
5   324         Dusseldorf, Germany - Paris, France     CDG DUS
6   325         Amsterdam, Netherlands - Paris, France  CDG AMS
7   326         Amsterdam, Netherlands - Paris, France  CDG AMS
8   327         Amsterdam, Netherlands - Paris, France  CDG AMS
9   328         Amsterdam, Netherlands - Paris, France  CDG AMS
10  329         Amsterdam, Netherlands - Paris, France  CDG AMS

标签: pythonpandas

解决方案


只需删除最后一行。

df.columns = list(range(len(df.columns)))将您的列名更改为数字。


推荐阅读