对不起,如果我没有很好地解释事情。我是一个完全新手,请随时批评我们
我已经搜索了所有地方,但是还没有发现任何减去百分比的东西。当它自己完成(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”
答案 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)
请尝试这个。