Python - 创建一个空的Pandas DataFrame并使用For循环从另一个DataFrame填充

DMM*_*MML 1 python-2.7 pandas

在Mac OSX Lion上使用:Python 2.7和Pandas 0.11.0

我正在尝试创建一个空DataFrame,然后根据a从另一个数据框填充它for loop.

我发现当我构造DataFrame然后使用for loop如下:

data = pd.DataFrame()
for item in cols_to_keep:
    if item not in dummies:
        data = data.join(df[item])
Run Code Online (Sandbox Code Playgroud)

结果为空DataFrame,但要从另一个添加相应列的标题DataFrame.

And*_*den 5

那是因为您使用的连接不正确.

您可以使用列表推导将DataFrame限制为所需的列:

df[[col for col in cols_to_keep if col not in dummies]]
Run Code Online (Sandbox Code Playgroud)