仍在學習 Python 并試圖弄清楚如何處理一些資料。我有一個包含 1 列的資料框,我需要將其提取到 3 列資料中。我不需要保留原始列。
這是資料 - “給定資料”是原始列,我想提取 A 列和 B 列,然后對 C 列 (A/B) 進行數學運算。謝謝你的幫助!

uj5u.com熱心網友回復:
嘗試使用str.strip和str.split:
df[["A", "B"]] = df["Given Data"].str.strip("()").str.split(" / ", expand=True).astype(int)
df["C"] = df["A"].div(df["B"])
>>> df
Given Data A B C
0 (313 / 321) 313 321 0.975078
1 (654 / 654) 654 654 1.000000
2 (673 / 842) 673 842 0.799287
3 (342 / 402) 342 402 0.850746
4 (586 / 774) 586 774 0.757106
如果要將數字“C”列轉換為百分比字串,可以執行以下操作:
df["C"] = df["C"].mul(100).map("{:.2f}%".format)
>>> df
Given Data A B C
0 (313 / 321) 313 321 97.51%
1 (654 / 654) 654 654 100.00%
2 (673 / 842) 673 842 79.93%
3 (342 / 402) 342 402 85.07%
4 (586 / 774) 586 774 75.71%
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/369905.html
