簡體   English   中英

如何在 Pandas 中將數據幀行拆分為兩行?

[英]How to split a dataframe row into two rows in Pandas?

我有一個數據框如下:

    location   |   amount
    ---------------------------
1   new york          $27.00
2   california        $21.00
3   florida           $19.00
4   texas             $18.00

我想要做的是將 Location='California' 的行分成兩行,其中加利福尼亞變成 'Sacramento' 和 'Los Angeles' 並且數量 (21) 被分成兩部分,在兩個新行之間分配。

這是想要的結果:

    location   |   amount
------------------------------
1   new york          $27.00
2   los angeles       $10.50
3   sacramento        $10.50
4   florida           $19
5   texas             $18

復制和刪除

cal = df.loc["location" == "california"]

df = df.append({
     "location": "sacramento",
     "amount":  cali["amount"] / 2
      }, ignore_index=True)

df = df.append({
     "location": "los angeles",
     "amount":  cali["amount"] / 2
      }, ignore_index=True)

df.drop(cal.index.to(list))

來源: https : //www.codeforests.com/2020/09/27/pandas-split-one-row-of-data-into-multiple-rows/

Python pandas:逐行填充數據框

暫無
暫無

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

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