如何打印熊猫数据框的特定行?

新手上路,请多包涵

我有一个庞大的数据框,我收到了错误:

TypeError: ("Empty 'DataFrame': no numeric data to plot", 'occurred at index 159220')

我已经删除了空值,并检查了 DataFrame 的 dtypes,所以我不知道为什么它在该行上失败了。

如何打印出数据框的那一行(索引 159220)?

谢谢

原文由 singmotor 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 385
2 个回答

当您使用标量值调用 loc 时,您会得到一个 pd.Series 。该系列将有一个 dtype 。如果您想查看数据框中的行,您需要将索引器之类的数组传递给 loc

用一对额外的方括号包裹您的索引值

print(df.loc[[159220]])

原文由 piRSquared 发布,翻译遵循 CC BY-SA 3.0 许可协议

要打印特定行,我们有几个 pandas 方法

  1. loc - 它只得到标签即列名或特征
  2. iloc - 这里i代表整数,实际是行号
  3. ix - 它是标签和整数的混合

如何用于特定行

  1. loc
 df.loc[row,column]

对于第一行和所有列

df.loc[0,:]

对于第一行和一些特定的列

df.loc[0,'column_name']

  1. iloc

对于第一行和所有列

df.iloc[0,:]

对于第一行和一些特定的列,即前三列

df.iloc[0,0:3]

原文由 kamran kausar 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题