【问题标题】:how can I get only one data frame or how to overwrite the data frame?如何仅获取一个数据框或如何覆盖数据框?
【发布时间】:2021-12-14 16:59:34
【问题描述】:

df1 =

name age branch subject date of joining
1 Steve 27 Mechanical Autocad 01-08-2021
2 Adam 32 Electrical control sys 14-08-2021
3 Raj 24 Electrical circuit 20-08-2021
4 Tim 25 Computers clouding 21-08-2021

df2= [['name','branch']]

打印(df2)

name branch
1 Steve Mechanical
2 Adam Electrical
3 Raj Electrical
4 Tim Computers

现在我有两个数据框,

我只需要 namebranch 列并删除剩余的列,所有这些操作都应该适用于原始 df1。我不想单独df2

【问题讨论】:

  • 我不明白这个问题 - 你的意思是你想从 df1 中提取 namebranch 列来制作 df2?
  • 简单,只覆盖 df1,df1= df1[['name','branch']] 或 del df1(创建 df2 之后)
  • @Bashton 是的。我只需要 namebranch 并删除其余列,所有这些操作都应该应用于原始 df1。
  • @Rajeev 如何在创建 d2 后删除 df1?
  • 不会影响,是你的本地系统(你没有运行任何数据库查询)

标签: python python-3.x pandas dataframe overwrite


【解决方案1】:

您可以简单地将df1 设置为df2,或者您可以从df1 中删除列。

方法一:原地放置

columns_to_drop = [x for x in df1.columns if x not in ['name','branch']]
df1.drop(columns=columns_to_drop, inplace=True)

方法二:

df1 = df1[['name','branch']]

【讨论】:

  • df1= df1[['name','branch']] 这对我有用,谢谢老兄的支持
【解决方案2】:

简单地说,只覆盖 df1

df1=df1[['name','branch']] 要么 df2= df1[['名称','分支']] 删除 df1

删除 df1 或 df2。 德尔 df1 要么 删除df2

根据需求

【讨论】:

  • df1= df1[['name','branch']] 这部分对我有用。谢谢它为我节省了很多数据。
猜你喜欢
  • 1970-01-01
  • 2022-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-30
  • 1970-01-01
  • 2021-02-18
  • 2022-11-15
相关资源
最近更新 更多