python-当切片有一行结果时返回pandas.DataFrame
发布时间:2020-05-25 16:19:44 所属栏目:Python 来源:互联网
导读:考虑以下: import numpy as np import pandas as pd df = pd.DataFrame(np.random.randn(5, 2), index=[100, 101, 101, 102, 103]) idx = set(
|
考虑以下:
我需要在for循环中对slice进行处理,但是该操作是基于slice为DataFrame的.如果有多个匹配记录,则slice是一个DataFrame,否则为Series.我知道pandas.Series具有Series.to_frame方法,但pandas.DataFrame没有(所以我不能只调用df.loc [id _].to_frame()). 测试并将片段强制转换为DataFrame的最佳方法是什么? (真的和测试isinstance(df.loc [id_],pd.Series)一样简单吗?) 最佳答案 您可以按索引(级别= 0)按groupby对象循环:
您的解决方案应通过选择double []作为返回DataFrame来更改: (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
