簡體   English   中英

pandas - 將一列復制到另一列而不會有效覆蓋

[英]pandas - copying one column to another without overwriting efficiently

我有A列和B列,其中A列很少有數據,B列完全填滿。 我想將列B復制到列A並始終保留列A對列B的任何值。

我的數據幀的長度大約是150萬,所以df.iterrows()是一個解決方案,但它會非常耗時。 有沒有優化的熊貓功能或技巧盡可能有效地做到這一點?

我會用.loc來完成這個

df.loc[df['A'].isnull(), 'A'] = df['B']

這樣讀取:位於列'A'為空的位置,並將列'A'設置為等於列'B'。

你可以嘗試類似的東西

df["A"][df["A"].isna()] = df["B"][df["A"].isna()]

編輯:評論者指出,大熊貓已經有一個方法來解決這個問題,所以請改用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM