【问题标题】:Getting the value of particular column when its only one row in pandas dataframe [duplicate]当熊猫数据框中只有一行时获取特定列的值[重复]
【发布时间】:2021-12-06 02:54:27
【问题描述】:

下面是数据框:

date open
26 15-09-21 406.5

现在我需要 open 的值,所以我尝试了:- print(df.open)

它给出了错误:

AttributeError: 'DataFrame' 对象没有属性 'open'

列类型如下:print(df.dtypes)

日期---->对象

打开---->float64

【问题讨论】:

  • 它适用于我...你确定你没有不小心在列名中留下一个额外的尾随空格吗?
  • 是的,列名的开头有多余的空格,例如:'open'。我怎样才能删除它? @U12-转发
  • 检查我的答案抄送。索吉

标签: python pandas


【解决方案1】:

去除空格:

df.columns = df.columns.str.strip()
df.open

或者:

df.set_axis(df.columns.str.strip(), axis=1).open

你仍然可以得到如下列:

df[" open"]

【讨论】:

  • 因为被骗,你能转换成 wiki 吗?
  • @jezrael Oakkay
  • 为什么要制造骗子?为什么我必须一次又一次地要求维基?谷歌回答和关闭问题如此之大,不仅是我?
  • 剥离列名有很多答案:(
  • @jezrael 对不起,将来会做
【解决方案2】:

要删除标题中的空格,请使用:

df.rename(columns = lambda x: x.strip())

【讨论】:

    【解决方案3】:

    如果您的“打开”列中有空格,只需将其重命名为 df = df.rename(columns={' open':'open'})

    我有时更喜欢使用 df["open"] 调用特定的 pandas 列,然后按“Tab”进行自动完成(在 Jupyter Notebook 或 Vscode 中)。这样我就知道任何隐藏的拼写错误,例如您拥有的空格

    【讨论】:

      猜你喜欢
      • 2018-12-25
      • 1970-01-01
      • 1970-01-01
      • 2020-04-25
      • 1970-01-01
      • 2019-11-12
      • 2016-12-02
      • 2023-02-10
      • 1970-01-01
      相关资源
      最近更新 更多