如果想要选择除了 Pandas 数据框架中的一个给定列之外的所有列,可以使用 Pandas 中的 .loc
或 .iloc
方法。
下面是一个示例数据框:
import pandas as pd
data = {'Name': ['John', 'Lisa', 'Chris', 'Jenny', 'Tom'],
'Age': [24, 31, 45, 19, 26],
'Sex': ['M', 'F', 'M', 'F', 'M'],
'City': ['New York', 'Paris', 'London', 'Rio', 'Sydney']
}
df = pd.DataFrame(data)
首先,可以使用 .loc
方法选择所有列,然后排除指定列。例如,以下代码选择所有列,然后排除名为 'Age' 的列:
new_df = df.loc[:, df.columns != 'Age']
print(new_df)
输出:
Name Sex City
0 John M New York
1 Lisa F Paris
2 Chris M London
3 Jenny F Rio
4 Tom M Sydney
其次,也可以使用 .iloc
方法选择所有列,然后排除指定列。例如,以下代码选择所有列,然后排除第二列后的所有列:
new_df = df.iloc[:, [0, 2, 3]]
print(new_df)
输出:
Name Sex City
0 John M New York
1 Lisa F Paris
2 Chris M London
3 Jenny F Rio
4 Tom M Sydney
总的来说,使用 .loc
或 .iloc
方法都可以方便地选择除了指定列之外的所有列。具体哪种方法更适合取决于需要排除哪些列和上下文。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:选择除了Pandas数据框架中的一个给定列之外的所有列 - Python技术站