這是上一個問題的更新版本
我在處理 csv 檔案和 Pandas 時遇到了一些麻煩。我想創建一個新列,它是前一列的乘法。例如 ['price', 'pricex2'] [[2,4],[6,12]] 等等,我該怎么做?
我有這段沒有添加新列的代碼,它應該更新當前的列,即使這樣它也不起作用。
df = pd.read_csv(csvfile)
df['Jewerly_name_price'] = df['Jewerly_name_price']*2
print(df)
另外,我在每個價格的末尾都有一個 € 并且要乘以 x2 的值,我需要擺脫它,我已經回答了這個問題,但我不知道如何在添加新列時實作它.
price = 2.45€
numericalPrice = float(price[:-1]
uj5u.com熱心網友回復:
如果你有:
df = pd.DataFrame({'col0':[1,2,3]})
您可以通過以下方式col1向 中添加新列df:
df = df.assign(col1 = df.col0*2)
您還可以做更復雜的事情,例如:
df = pd.DataFrame({'col0':["1€","2€","3€"]})
df = df.assign(col1 = df.col0.apply(lambda row: f'{int(row[:-1])*2}€'))
其中使用了


轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/399326.html
下一篇:如何一次獲取所有名稱鍵
