在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.
那是因为您使用的连接不正确.
您可以使用列表推导将DataFrame限制为所需的列:
df[[col for col in cols_to_keep if col not in dummies]]
Run Code Online (Sandbox Code Playgroud)