Pandas 数据修改的问题

发布于 2022-09-13 01:07:18 字数 424 浏览 22 评论 0

  • 表格
  • image.png
  • 希望用pandas解决 当项目编号为1575时,项名1=项名2

尝试用

import pandas as pd
data=pd.read_excel("table")
if data["项目编号"]=="1575":
    data[["项目名称1","项目名称2"]]=data[["项目名称2","项目名称1"]]

会提示报错。
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

错爱 2022-09-20 01:07:18

我挺好奇你pandas导入名是啥。

# 1
for i in df.index:
    if df.loc[i,"项目编号"]=="1575":
        df.loc[i,"项目名称1"]=df.loc[i,"项目名称2"]

# 2
df["项目名称1"]=df.apply(lambda x: x["项目名称2"] if x["项目编号"]=="1575" else x["项目名称1"],axis=1)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文