Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 强制.ix返回熊猫中的数据帧_Python_Pandas - Fatal编程技术网

Python 强制.ix返回熊猫中的数据帧

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

当我将.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也是一个数据帧(因为我在结果上使用的是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