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