删除没有列名的列需要先了解一下pandas中的一些基本操作。
1. 查看数据集
使用 pandas.read_csv()
函数读入数据集,并使用 .head()
方法查看前几行数据,确认数据集内容。
import pandas as pd
df = pd.read_csv('data.csv')
df.head()
2. 查看列名
使用 df.columns
可以查看数据集中所有的列名。
print(df.columns)
3. 删除无用的列
当我们确认数据集中存在没有列名的列时,可以使用 df.drop()
函数来删除指定的列。
示例1:
假设数据集中的一列没有列名,但是我们知道这列的位置是第二列,可以使用以下代码删除这一列:
df.drop(df.columns[1], axis=1, inplace=True)
示例2:
如果数据集中有多列没有列名,可以使用以下代码删除所有没有列名的列:
df.drop(df.columns[df.columns.str.contains('Unnamed')], axis=1, inplace=True)
此处的 df.columns[df.columns.str.contains('Unnamed')]
表示选出所有列名中包含 "Unnamed" 的列。
使用 inplace=True
可以直接对原数据集进行操作。如果不加此参数,则不会对原数据集进行修改。
以上就是使用 pandas 删除没有列名的列的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:pandas如何删除没有列名的列浅析 - Python技术站