python - 将 Pandas 数据框拆分为子数据框(不是数据框列表)
问题描述
我正在尝试将数据框拆分为尽可能多的不同数据框,并根据拆分的信息设置新数据框的名称。
前任:
将此数据框称为“df”
Name ID Number Code Name2
123 cp1 500 ABC 456
123 cp1 501 DEF 456
我正在尝试根据“数字”将此数据帧拆分为块,然后相应地重命名这些新数据帧。
结果如下所示:
df500:
Name ID Number Code Name2
123 cp1 500 ABC 456
df501:
Name ID Number Code Name2
123 cp1 501 DEF 456
熊猫允许这样做吗?
解决方案
通过分组创建字典:
d={'df_{}'.format(i):g for i,g in df.groupby('Number')}
{'df_500': Name ID Number Code Name2
0 123 cp1 500 ABC 456.0, 'df_501': Name ID Number Code Name2
1 123 cp1 501 DEF NaN}
然后,您可以调用 dict 的键,例如:
print(d['df_500'])
Name ID Number Code Name2
0 123 cp1 500 ABC 456.0
推荐阅读
- css - 初学者 CSS:具有相同 div 容器的 3 个页脚列上的文本对齐
- django - rq.get_current_job() 的 HUEY 替代方案
- scala - 您可以将用户定义的 scala 类导入 proto 吗?
- reactjs - 在 react-native-calendars 中动态标记日期
- python - 如何从函数内部更新全局数组?
- objective-c - 在点击 UISearchBar 控件时,它会自动调用 UISeachBar 控制器的 shouldEndEditing Delegate
- php - PHP数组神秘行为为“未定义索引”
- javascript - 在数组对象索引处以递减顺序填充值的另一种方法
- python - Python 读取文件扩展名 SC2Replay 的名称
- javascript - 如何下载 chrome.devtools.network.getHAR 作为 .har 返回的对象?