如何打印Pandas数据帧的特定行?

2024-03-28 12:40:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个巨大的数据帧,我得到了一个错误:

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

我已经删除了空值,并检查了数据帧的数据类型,所以我不知道它在该行上失败的原因。

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

谢谢


Tags: to数据nodataframedataindexplot错误
3条回答

当用标量值调用loc时,会得到pd.Series。然后这个系列将有一个dtype。如果希望看到数据帧中的行,则需要将类似数组的索引器传递给loc

用另一对方括号包装索引值

print(df.loc[[159220]])

使用^{}运算符:

print df.ix[159220]

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

  1. loc-它只获取标签,即列名或特征
  2. iloc-这里我代表整数,实际上是行号
  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]

相关问题 更多 >