python - 为什么我的列名在我没有分配的时候变成了数字?
问题描述
我的代码看起来像这样
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
解决方案
只需删除最后一行。
df.columns = list(range(len(df.columns)))
将您的列名更改为数字。
推荐阅读
- vba - 尝试在 Oulook365 中为重复电子邮件运行 VBA 代码时出现运行时错误 438
- javascript - 字符串化Mongoose对象时nodejs“未定义”
- c++ - 我知道 C++ 基础知识,我能找到任何小工作吗?
- json - 是否有任何 API 服务可以过滤掉 json 数据?
- java - 我想从下面的响应中创建一个数组 List。我的列表应该是 Class Temp 类型
- javascript - MongoDB 限制集合大小
- wordpress - 从课程 ID 获取 Learndash 课程作者 ID
- python-3.x - Python - 如何减去两个日期字符串并将结果转换为毫秒
- java - Java/Swing 将输入从多个 JTextField 保存到文件中
- java - OpenJDK Panama Vector API jdk.incubator.vector 没有为 Vector 点积提供改进的结果