sin*_*tor 38 python indexing python-3.x pandas
我有一个庞大的数据帧,我收到错误:
TypeError: ("Empty 'DataFrame': no numeric data to plot", 'occurred at index 159220')
我已经删除了空值,并检查了数据框架的dtypes,因此我无法猜测为什么它在该行上失败了.
如何打印出数据框的那一行(索引为159220)?
谢谢
piR*_*red 38
当你loc用标量值调用时,你会得到一个pd.Series.那个系列将有一个dtype.如果你想看到数据帧中的行,你需要传递像indexer这样的数组loc.
使用另外一对方括号包装索引值
print(df.loc[[159220]])
Run Code Online (Sandbox Code Playgroud)
kam*_*sar 20
要打印一个特定的行,我们有几个pandas方法1.loc - 它只获得标签,即列名或功能2.iloc - 这里我代表整数,实际上是行号3.ix - 它是标签的混合以及整数如何用于特定的行1. loc
df.loc[row,column]
Run Code Online (Sandbox Code Playgroud)
对于第一行和所有列
df.loc[0,:]
Run Code Online (Sandbox Code Playgroud)
对于第一行和一些特定列
df.loc[0,'column_name']
Run Code Online (Sandbox Code Playgroud)
2.iloc对于第一行和所有列
df.iloc[0,:]
Run Code Online (Sandbox Code Playgroud)
对于第一行和一些特定列,即前三列
df.iloc[0,0:3]
Run Code Online (Sandbox Code Playgroud)
CK *_*hen 14
使用ix运算符:
print df.ix[159220]
Run Code Online (Sandbox Code Playgroud)
如果要显示在 row=159220
row=159220
#To display in a table format, you can use with or without display()
df.iloc[row:row+1]
df.loc[row:row] #Not recommended
#To display in print format, you can use with or without display()
df.iloc[row]
df.loc[row] #Not recommended
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
142348 次 |
| 最近记录: |