当对 1 行 pandas 数据帧进行切片时,切片会变成一系列

2024-03-31

为什么当我对仅包含 1 行的 pandas 数据帧进行切片时,切片会变成 pandas 系列? 我怎样才能将其保留为数据框?

df=pd.DataFrame(data=[[1,2,3]],columns=['a','b','c'])
df
Out[37]: 
   a  b  c
0  1  2  3


a=df.iloc[0]

a
Out[39]: 
a    1
b    2
c    3
Name: 0, dtype: int64

为了避免重新转换回 DataFrame 的中间步骤,请在索引时使用双括号:

a = df.iloc[[0]]
print(a)
   a  b  c
0  1  2  3

Speed:

%timeit df.iloc[[0]]
192 µs per loop

%timeit df.loc[0].to_frame().T
468 µs per loop
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当对 1 行 pandas 数据帧进行切片时,切片会变成一系列 的相关文章

随机推荐