【发布时间】:2017-11-22 07:43:11
【问题描述】:
我正在尝试运行 2 个嵌套循环将数据从 1 个巨大的数据帧(例如数据)中分离到 12 个单独的数据帧中。 “数据”有列(leaf1、leaf2、leaf3、leaf4、..、leaf12)。我创建了 12 个不同的数据框,名称分别为 leaf1、leaf2、leaf3 ...、leaf12。我正在检查主数据框的每一行。如果该行不是“NaN”,那么我将使用以下代码将其附加到新创建的数据帧之一中:
leaf1 = pd.DataFrame()
leaf2 = pd.DataFrame()
.
.
.
leaf12 = pd.DataFrame()
list1 = ['leaf1', 'leaf2',...,'leaf12']
for i in list1:
temp1 = data[[i]]
if temp1.isnull().any().any() == False:
eval(i) = eval(i).append(temp1)
在最后一行中,我需要将字符串转换为变量,然后将数据帧附加到该变量中。但是,我收到一个错误。请帮忙。
【问题讨论】:
标签: python-3.x pandas loops dataframe