第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

熊貓根據條件移動行

熊貓根據條件移動行

慕蓋茨4494581 2022-06-07 19:08:36
我正在嘗試將列中包含特定字符的每一行移動到數據框的底部.....    Index  Closer  Running      0      4      AQ      1      -      AQ      2      -      AD      3      2      AP      4      9      AP      5      5      AQ我正在嘗試將 Closer 列中包含“-”的每一行移動到數據框的底部,所以我的結果數據框看起來像這樣,我該怎么做呢?      Index  Closer  Running      0      4        AQ      1      2        AP      2      9        AP      3      5        AQ      4      -        AQ      5      -        AD
查看完整描述

3 回答

?
莫回無

TA貢獻1865條經驗 獲得超7個贊

一種解決方案是首先過濾 DataFrame,選擇帶有“-”的行和沒有它的行。之后,您創(chuàng)建一個新的 DataFrame,它最初不包含帶有“-”的行,以及第二個 DF,其中只存儲帶有“-”的行。然后你將它們連接在一起。


d = pd.DataFrame(data = {'Closer':[4,'-','-',2,9,5],'Running':'AQ','AQ','AD','AP','AP','AQ']})

d = pd.concat([d[d.Closer!='-'],d[d.Closer=='-']])

d


查看完整回答
反對 回復 2022-06-07
?
ITMISS

TA貢獻1871條經驗 獲得超8個贊

使用新的數據框,過濾條件,然后連接兩個數據框。


例如假設您的數據在df


df1 = pd.DataFrame()

df1 = df1.append(df[df["Closer"] != "-"])

df1 = df1.append(df[df["Closer"] == "-"])

這是一個屏幕截圖:

http://img1.sycdn.imooc.com//629f31e20001e36605720725.jpg

查看完整回答
反對 回復 2022-06-07
?
斯蒂芬大帝

TA貢獻1827條經驗 獲得超8個贊

IIUC,這就是你需要的。


m = df.Closer.str.isdigit()

df[m].append(df[~m]).reset_index(drop=True)

輸出


Index   Closer  Running

0   0   4   AQ

1   3   2   AP

2   4   9   AP

3   5   5   AQ

4   1   -   AQ

5   2   -   AD


查看完整回答
反對 回復 2022-06-07
  • 3 回答
  • 0 關注
  • 157 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號