我需要將串列中的值插入到 df 中的相應列(第一個值到第一列,第二個值到第二列等),但無法做到。使用下一個代碼值僅粘貼到行,而不是列。
list1 = pd.Series(list1)
pd.concat([df_sum, list1])
df_sum.append(list1)給出相同的結果。那么有什么建議嗎?
代碼例如:
df_sum = pd.DataFrame(columns = ['russian language', 'english language', 'mathemathics', 'geometry', 'algebra', 'computer science', 'history',
'geography', 'biology', 'social science', 'chemistry', 'physics'])
list1 = [28323,
29302,
9570,
22014,
18359,
20514,
25139,
24678,
23215,
20640,
19904,
21494]
uj5u.com熱心網友回復:
您可以通過使用 list 和 loc 來實作
to_append = list(list1)
df_length = len(df_sum)
df_sum.loc[df_length] = to_append
pd.DataFrame(data=df_sum)
uj5u.com熱心網友回復:
快速回答:我會使用字典按索引編譯
dict_temp = {}
for i, col in enumerate(df_sum.columns.values):
dict_temp[col] = [list1[i]]
pd.DataFrame.from_dict(dict_temp)
或者那樣做。但取決于你未來的目的。我猜你想在某個時候添加更多串列?
for i, col in enumerate(df_sum.columns.values):
df_sum.at[0, col] = list1[i]
但可能有更好的解決方案
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/424777.html
上一篇:兩個不同資料幀列的一種熱編碼
下一篇:按索引比較兩個資料幀與唯一索引
