有一个 DataFrame 有序数据,
其 index 不是唯一性的(有的一个 key 对应 N 行,有的只有一行)。
根据 index 选出某一条或多条数据,再强制转换为 pd.df 格式并推送数据到另外一个函数,
另外一个函数中,循环遍历每一条数据。
问题来了, 当 df 只有一条数据时,就自动转为 series 格式了,它就不再按照行遍历,而是按照 colums 遍历该行的每一个列了。
而在这种时候,我依然想让他按行遍历一次。 请问咋处理?
谢谢。
1
billgreen1 2016-06-27 10:06:51 +08:00 1
不管 index 对应一行还是多行,把它放入一个列表里面
比如 index 是 5 ,对应只有一行 你传入 df.loc[[index], :]这样返回的还是 DataFrame |
2
pming1 2016-06-27 10:08:04 +08:00
同楼上的,再或者,就判断类型,如何是 series ,就直接读取,不遍历
|
3
Perrie 2016-06-27 10:09:00 +08:00
df.ix[[index], ]
注意 index 外面的括号 这样取出就还是 df 格式 不知道这是不是你需要的 |
4
Perrie 2016-06-27 10:13:55 +08:00
啊, 1L 已经有了~~没错就是这样~
|
5
kingmo888 OP |