簡體   English   中英

復制數據框行並替換同一數據框

[英]copy dataframe lines and replace on the same dataframe

我有一個數據框,其中有 2 條記錄的值很少,我想用其他值替換這些記錄,然后復制一份。 有誰知道如何在熊貓或 vaex 上做到這一點?

圖片

想用值 140 替換例如值 148 有人幫忙嗎?

編輯:我的數據框是這個

圖片

我想用 day_of_week = 140 的值替換 day_of_week = 148 的所有值,因為 (day_of_week = 148) 有 1000 條記錄,(day_of_week = 140) 有 200000 條記錄

我想復制所有行 day_of_year == 140 並替換為 day_of_year == 148 的所有行

如果我理解正確的話,這在 vaex 中應該很簡單:

df['new_col'] = df.func.where(df.day_of_week==148, 140, df.day_of_week)

在 vaex 中,新列將是虛擬的,即不占用任何內存。 因此,是覆蓋現有的映射還是保留一個單獨的映射都沒有關系(最好保留一個單獨的映射,以防以后需要調試過程)。

我認為使用numpy.where可以用numpy.where做類似的事情,因為它已經在我之前評論過了。

暫無
暫無

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

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