【发布时间】:2018-05-23 10:24:43
【问题描述】:
我一直在从事一个项目,我陷入了这样一种情况,即我需要通过过滤来自另一个数据帧的字符串列表的值来从字符串列表创建多个数据帧,该数据帧的列包含相同的值名单。我正在编写如下代码:
df = pd.DataFrame({'A': range(1, 5), 'B': np.random.randn(4), 'C':['A',A','B','C']}
list = df.C.unique()
list = list.tolist()
for r in list:
exec('df_{}=df[df.C=={}]'.format(r))
这一直在抛出一个错误,说“元组索引超出范围”。有人可以快速帮忙吗?
【问题讨论】:
-
我最好的猜测是你打算写
.format(r, r),但这仍然会引发错误。您必须更详细地了解代码的预期输出。
标签: python pandas for-loop dataframe