2016-11-27 14 views
1

私はデータフレームのリストを持っています。前のものと同じですが、機能的アプローチを使って列を追加したデータフレームの新しいリストを作成したいと思います。追加の列を含むpandasデータフレームを返します

は、ここに私の考えだと私が試した何:

[df.assign(new_column = lambda _: True) for df in dfs] 

答えて

2

使用assign()方法:

# I know this is possible. It will add a new column of True. 
df['new_column'] = True 

# However, it edits the dataframe, I want a functional approach that returns a new modified dataframe. 
# Something like this. 
df + ('new_column', True) 

# Then I can use it in list comprehension. consider dfs is a list of dataframes. 
[df + ('new_column', True) for df in dfs] 
+0

正確に何を探していたのですか、ありがとうございます。 – Israelg99

1

あなたは機能的な方法で余分な列を持つ新しいデータフレームを作成するために、.assign()メソッドを使用することができます:

[df.assign(new_column = True) for df in dfs] 
関連する問題