Python 强制.ix返回熊猫中的数据帧
当我将.ix与数据帧一起使用时,有没有办法强制pandas始终返回数据帧 例如,如果我运行以下行Python 强制.ix返回熊猫中的数据帧,python,pandas,Python,Pandas,当我将.ix与数据帧一起使用时,有没有办法强制pandas始终返回数据帧 例如,如果我运行以下行 import pandas as pd import numpy as np df = pd.DataFrame(np.arange(6).reshape(3, 2), index=[0, 0, 1]) x = df.ix[0] y = df.ix[1] 那么x将是一个数据帧,因为0在索引中出现两次,而y将是一个序列,因为1在索引中是唯一的。我希望y也是一个数据帧(因为我在结果上使用的是iter
import pandas as pd
import numpy as np
df = pd.DataFrame(np.arange(6).reshape(3, 2), index=[0, 0, 1])
x = df.ix[0]
y = df.ix[1]
那么x将是一个数据帧,因为0在索引中出现两次,而y将是一个序列,因为1在索引中是唯一的。我希望y也是一个数据帧(因为我在结果上使用的是iterrows(),它不是为Series定义的)
我可以检查.ix返回的任何类型,如果需要,可以将其转换为数据帧,但我认为有更好的方法
注意:从Pandas v0.20开始,
.ix
支持.iloc
/.loc
是,用列表索引:
> x = df.ix[[0]]
> y = df.ix[[1]]
> type(x)
pandas.core.frame.DataFrame
> type(y)
pandas.core.frame.DataFrame