擅长:python、mysql、java
<p>我想您需要在<code>list of DataFrames</code>中分配<code>df</code>。我认为您的解决方案不起作用,因为<code>concat</code>返回新的<code>DataFrame</code>。你知道吗</p>
<pre><code>L = [train1,test1]
for i, df in enumerate(L):
df_dummies = pd.get_dummies(df['Name'], prefix='Name',dummy_na=False)
#print(df_dummies.head())
#i.drop('Name',1,inplace=True)
L[i] = pd.concat([df,df_dummies],axis=1)
print (L[0])
PassengerId Pclass Name Sex Age SibSp Parch Ticket Fare \
0 892 3 Mr. 1 34.5 0 0 330911 7.8292
1 893 3 Mrs. 0 47.0 1 0 363272 7.0000
2 894 2 Mr. 1 62.0 0 0 240276 9.6875
3 895 3 Mr. 1 27.0 0 0 315154 8.6625
4 896 3 Mrs. 0 22.0 1 1 3101298 12.2875
Name_Mr. Name_Mrs.
0 1 0
1 0 1
2 1 0
3 1 0
4 0 1
</code></pre>