在Python中创建动态数据框架

时间:2017-09-19 23:29:09

标签: python pandas dataframe

我的数据框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)

有人可以帮忙吗?

1 个答案:

答案 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}