我的数据框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)
有人可以帮忙吗?
答案 0 :(得分:0)
可能无法动态创建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}