python-3.x - 从两个字典创建一个数据框,其中它们的键是列和标题,每个单元格值是键的总和
问题描述
我有两个字典,键为字符串,值为整数,例如:
fw_dist = {
"RIGHT_01":100,
"RIGHT_02":200,
"RIGHT_03":300}
rev_dist = {
"LEFT_01":100,
"LEFT_02":200,
"LEFT_03":300}
我想生成一个数据框,其中每个字典的键是数据框的列和标题,每个单元格的值是字典键的总和,例如:
LEFT_02 LEFT_01 LEFT_03
RIGHT_03 500 400 600
RIGHT_01 300 200 400
RIGHT_02 400 300 500
有没有一种简洁的方法?
解决方案
这是一种方法。这个想法是将字典转换为 Series,然后使用broadcasting
.
s1 = pd.Series(fw_dist)
s2 = pd.Series(rev_dist)
vals = s1.to_numpy().reshape(-1, 1) + s2.to_numpy()
df = pd.DataFrame(vals, index=s1.index, columns=s2.index)
结果:
LEFT_01 LEFT_02 LEFT_03
RIGHT_01 200 300 400
RIGHT_02 300 400 500
RIGHT_03 400 500 600
推荐阅读
- react-native - 我想从反应原生 Webview 中获取网站加载的背景颜色或主题颜色。如何解决这个问题
- c++ - 虚函数的更宽松的抛出说明符:GCC 4.9 抱怨但 MSVC
- spring-boot - @IfProfileValue 不适用于 JUnit 5 SpringExtension
- javascript - javascript一次不显示所有警报
- python - 提供 REST 端点以列出模型字段的唯一值
- javascript - 内部json数组无法在javascript中访问,但可以控制台记录完整的json
- android - Android - 前台在 Oreo 中不起作用。操作系统在一段时间后终止服务
- css - 用两种不同的颜色画一条线,一种在中心,另一种在边缘
- sql - LISTAGG in WHERE 子句
- node.js - 我如何 npm 安装 node-gmail-api?