。如何从csv文件中减去一个百分比,然后将其输出到另一个文件?我最好要像x * .10 = y这样的公式

时间:2019-05-12 16:51:55

标签: python python-3.7

对不起,如果我没有很好地解释事情。我是一个完全新手,请随时批评我们

我已经搜索了所有地方,但是还没有发现任何减去百分比的东西。当它自己完成(x-.10 = y)时,效果很好。唯一的问题是我试图使'x'代表sample_.csv [0]或我理解的第一列中的数值。

import csv
import numpy as np 
import pandas as pd 

readdata = csv.reader(open("sample_.csv"))
x = input(sample_.csv[0])

y = input(x * .10)

print(x + y)

该列看起来像这样     “ 20,a”     “ 25,b”     “ 35,c”     “ 45,d”

2 个答案:

答案 0 :(得分:0)

我认为您只需要熊猫即可完成此任务。我猜您想将此操作应用于一列:

import pandas as pd
df = pd.read_csv('sample_.csv') # assuming columns within csv header.
df['new_col'] = df['20,a'] * 1.1 # Faster than adding to a percentage x + 0.1x = 1.1*x
df.to_csv('new_sample.csv', index=False) # Default behavior is to write index, which I personally don't like.

BTW:input是python中的保留命令,要求用户输入。我猜你不想这种行为,但我可能是错的。

答案 1 :(得分:0)

import pandas as pd
df = pd.read_csv("sample_.csv")
df['newcolumn'] = df['column'].apply(lambda x : x * .10) 

请尝试这个。