繁体   English   中英

在Python中创建动态数据框架

[英]Creating Dynamic Data Frames in Python

我有一个数据框DF1其中三个列ABC的值分别为3、2和100。

我正在尝试做的是通过DF1循环创建两个新的数据帧DF_ADF_B ....动态地(动态分配名称),这样

DF_A = 3, 100, 300 # (i.e. A*100)
DF_B = 2, 100, 200 # (i.e. B* 100)

有人可以帮忙吗?

可能没有办法动态创建DataFrame。 在另一个Stackoverflow问题中,推荐了一种将其存储在字典中的方法。 可以使用以下代码完成。

import pandas as pd

DF1 = pd.DataFrame({"A": [3], "B": [2], "C": [100]})

DF_list = {}
for i in ["A", "B"]:
    DF = pd.DataFrame({})
    DF[i] = DF1[[i]]
    DF["C"] = DF1[["C"]]
    DF["value"] = DF[i] * DF["C"]
    DF_list["DF_" + i] = DF

print(DF_list)
# {'DF_A':    A    C  value
# 0  3  100    300, 'DF_B':    B    C  value
# 0  2  100    200}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM