我有一个庞大的数据框,我收到了错误:
TypeError: ("Empty 'DataFrame': no numeric data to plot", 'occurred at index 159220')
我已经删除了空值,并检查了 DataFrame 的 dtypes,所以我不知道为什么它在该行上失败了。
如何打印出数据框的那一行(索引 159220)?
谢谢
原文由 singmotor 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个庞大的数据框,我收到了错误:
TypeError: ("Empty 'DataFrame': no numeric data to plot", 'occurred at index 159220')
我已经删除了空值,并检查了 DataFrame 的 dtypes,所以我不知道为什么它在该行上失败了。
如何打印出数据框的那一行(索引 159220)?
谢谢
原文由 singmotor 发布,翻译遵循 CC BY-SA 4.0 许可协议
要打印特定行,我们有几个 pandas 方法
loc
- 它只得到标签即列名或特征iloc
- 这里i代表整数,实际是行号ix
- 它是标签和整数的混合如何用于特定行
loc
df.loc[row,column]
对于第一行和所有列
df.loc[0,:]
对于第一行和一些特定的列
df.loc[0,'column_name']
iloc
对于第一行和所有列
df.iloc[0,:]
对于第一行和一些特定的列,即前三列
df.iloc[0,0:3]
原文由 kamran kausar 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答2.9k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
当您使用标量值调用
loc
时,您会得到一个pd.Series
。该系列将有一个dtype
。如果您想查看数据框中的行,您需要将索引器之类的数组传递给loc
。用一对额外的方括号包裹您的索引值