【发布时间】:2021-12-31 11:45:57
【问题描述】:
我在处理 csv 文件时遇到了一些问题。我想添加一个新列,它是前一列的乘法。比如['price', 'pricex2'] [[2,4],[6,12]]之类的,怎么办?
我也碰巧在价格列中每个数字的末尾都有€符号,但我想我可以通过将浮动作为前 4 个字符来解决这个问题,对吗?例如price = 2,45€ numericalPrice = float(price[0:3])。
我宁愿不使用 pandas,因为它在安装时会给我带来麻烦。
【问题讨论】:
-
您是否使用了除 pandas 之外的其他软件包?
-
使用文件时不能直接乘以2吗?存储“这个数字乘以一个常数”似乎没有添加任何信息......
-
您在进行 CSV 转换的哪一部分遇到了困难?你知道如何读取 CSV 文件,写入 CSV 文件吗? ETC。?我认为一旦您尝试这样做,如果代码不起作用,您应该返回代码并提出特定问题。
-
由于我是新手并且从未使用过熊猫,我将这段代码写下来修改自kite.com/python/answers/…
-
def priceConverter(file,multiplyer): df = pd.read_csv(csvfile) df["Modified price"] = float(df["Jewerly_name_price"])[0:3]*multiplyer df. to_csv(csvfile, index=False) priceConverter(csvfile,2)
标签: python python-3.x