📅  最后修改于: 2023-12-03 15:36:56.308000             🧑  作者: Mango
在 Pandas 中,DataFrame 可包含未命名的列。可能是在处理数据时删除某些列,但未删除时。这些未命名的列通常由一个空格作为列名称。
为了删除未命名的列,您需要使用 .drop()
方法,并将 axis=1
参数传递,因为我们要删除某个列而不是某个行。此外,您还需要使用 columns
参数,它允许您指定要删除的列。
下面是一些例子:
import pandas as pd
import numpy as np
df = pd.DataFrame({
'A': [1, 2, 3],
'B': [4, 5, 6],
'C ': [7, 8, 9],
})
输出:
A B C
0 1 4 7
1 2 5 8
2 3 6 9
df = df.drop(columns=['C '])
这将删除名为 "C " 的列。请注意,我们将列名作为 Python 列表传递,因为 drop()
方法预计接受一个列表。
输出:
A B
0 1 4
1 2 5
2 3 6
import pandas as pd
import numpy as np
df = pd.DataFrame({
'A': [1, 2, 3],
'B': [4, 5, 6],
'C ': [7, 8, 9],
})
df = df.drop(columns=['C '])