[英]Creating Dynamic Data Frames in Python
我有一个数据框DF1
其中三个列A
, B
和C
的值分别为3、2和100。
我正在尝试做的是通过DF1循环创建两个新的数据帧DF_A
和DF_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.