【问题标题】:How to convert values in a specific column in a csv in python?如何在python中的csv中转换特定列中的值?
【发布时间】:2014-09-02 08:50:36
【问题描述】:

我有一个 csv 文件,其中包含我要编辑的大量数据。我有一列(Excel 中的 DJ),我需要将单元格中的数字乘以 1.12。我想知道我怎么能做到这一点,因为我在那一列中有 3800 行。我是否必须读取当前的 csv 并将其写入新的 csv?

这是我认为需要输入的代码:

#skip header
next(reader, None)

#print new header
writer.writerow(['Data'])

for row in reader:
    newVal = float(row[0]) * 1.12
    writer.writerow([newVal])

不确定如何更改列中的值。

【问题讨论】:

    标签: python excel csv date-arithmetic


    【解决方案1】:

    pandas 会让这变得非常简单:

    import pandas as pd
    df = pd.read_csv('path/to/filename')
    df['columnname'] = df['columnname']*1.12
    df.to_csv('path/to/filename')
    

    就是这样。

    【讨论】:

    • 除了pandas还有别的办法吗?由于管理员限制,我似乎无法正确安装。
    猜你喜欢
    • 2016-06-12
    • 2021-05-18
    • 1970-01-01
    • 1970-01-01
    • 2019-09-24
    • 2021-08-12
    • 2017-01-21
    • 1970-01-01
    • 2021-04-07
    相关资源
    最近更新 更多