【问题标题】:Appending a column in a csv file在 csv 文件中附加一列
【发布时间】: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


【解决方案1】:

我将回答问题的第二部分,因为您的建议很危险。如果价格不完全是 4 个字符,则会失败。你应该这样做:

price = "2,45€"
numericalprice = float(price[:-1])
print(numericalprice)

【讨论】:

    猜你喜欢
    • 2021-09-04
    • 1970-01-01
    • 2021-02-19
    • 2014-05-13
    • 2013-11-25
    • 2021-09-07
    • 2021-11-02
    • 2016-04-08
    • 2015-03-10
    相关资源
    最近更新 更多