python - 通过将列表值添加到 for 循环 pandas 中的 df 将列表转换为数据框
问题描述
我有一个简单的清单
检索 i、v 列表的代码:
for i, v in enumerate(list_name_1):
print(i, v)
输出
5 -100
4 30
0 -90
1 -80
3 100
2 1000
and so on
我希望将所有这些存储在数据框中。
问题是我在 for 循环中对 list_name_1 进行了大量计算,因此我只需要在 for 循环中捕获 i 和 v 值。所以我不能做一个简单df=pd.DataFrame(list_name_1)
的例如
我将需要执行以下操作:
df = []
for i, v in enumerate(list_name_1):
print(i, v)
some code to add i,v iteratively in columns i and v of df
解决方案
一个想法是创建两个列表,一个存储 的计算值,一个i
存储v
。所以:
i_values = []
v_values = []
for i, v in enumerate(list_name_1):
print(i, v)
# Make calculations for i and v
i_values.extend([calculated_i])
v_values.extend([calculated_v])
df = pd.DataFrame(data={"i": i_values, "v": v_values})
推荐阅读
- java - 如何修复 java.lang.ArrayIndexOutOfBoundsException: 4 >= 4 上的错误
- swift - 此类不符合键 Project1 的键值编码。
- mysql - 将两个选项卡的结果组合成一行
- php - 如何从 JSON 解码的 PHP 多维数组中获取值?(贝宝 API)
- javascript - 如何使用 Sequelize.js 将数据插入到桥接/映射表中
- amazon-web-services - 用于未使用的弹性 IP 地址列表的 aws cli 命令?
- typescript - 将 global.d.ts 放在我的 src 文件夹中会给我看 Aurelia 带来问题
- azure - 我应该使用什么天蓝色后台进程?
- csv - 如何在 Neo4j 中与 Neo4j 中的两个 csv 条目匹配的两个节点之间创建一条边?
- haskell - 什么是度量?