python - 如何同时从多个数据框中删除列?

标签 python pandas dataframe

我正在尝试使用 for 循环从多个数据帧中删除列,但它似乎不起作用。

我正在使用 Colab。

train = pd.read_csv('./train.csv')
test = pd.read_csv('./test.csv')
datasets = [train, test]

for dataset in datasets:
  dataset = dataset.drop('PassengerId', axis=1)

最佳答案

使用 dataset.drop('PassengerID', axis=1, inplace=True) 而不是 dataset = dataset.drop(),因为在您的情况下您分配结果传递给局部变量,该变量将丢失。

关于python - 如何同时从多个数据框中删除列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68394563/

相关文章:

python - 来自日期时间索引组循环的 Pandas 计算列

python - 如何使用 Jupyter Notebook 进行打印

r - 当只有一列时,如何获取具有名称的数据框的第一行?

python - 将嵌套的 JSON 数据查看到 pandas 数据框中

r - 如果匹配,数据框列上的 ifelse 将替换为日期时间列值

python - 如何关闭组合框事件更改时的 GTK 对话?

python - 如何从 Python 脚本中捕获 Curl 的输出

python - 如何找到多行配对(配对成员之间可能有行)

python - rsplit() 无法使用正则表达式拆分列

python - 删除每个外部索引的第一行