如何使用python在csv文件上编写输出
我将以下数据集存储在CSV文件中:如何使用python在csv文件上编写输出,python,export-to-csv,Python,Export To Csv,我将以下数据集存储在CSV文件中: Name Salary John 50000 Eric 150000 Paul 100000 我希望获得工资中位数,并将该值输出到同一csv文件中,如下所示: Name Salary Median John 50000 100000 Eric 150000 100000 Paul 100000 100000 代码: 在你的情况下,试试熊猫: >>>files = 'example.
Name Salary
John 50000
Eric 150000
Paul 100000
我希望获得工资中位数,并将该值输出到同一csv文件中,如下所示:
Name Salary Median
John 50000 100000
Eric 150000 100000
Paul 100000 100000
代码:
在你的情况下,试试熊猫:
>>>files = 'example.csv'
>>>df = pd.read_csv(files)
>>>df = df.convert_objects(convert_numeric=True)
>>>df['Median'] = df['Salary'].median()
>>>df.to_csv(files)
更多解释
>>>files = 'example.csv'
>>>df = pd.read_csv(files)
>>>df = df.convert_objects(convert_numeric=True)
>>>df
A B C D
0 1 2 3 4
1 5 6 7 8
2 9 10 11 12
df['new']=13
>>>df
A B C D new
0 1 2 3 4 13
1 5 6 7 8 13
2 9 10 11 12 13
>>>df['new'] = df['new'] +1
>>>df
A B C D new
0 1 2 3 4 14
1 5 6 7 8 14
2 9 10 11 12 14
>>>df.insert(2,'win',22)
>>>df
A B win C D new
0 1 2 22 3 4 14
1 5 6 22 7 8 14
2 9 10 22 11 12 14
现在您已经有了
x
和y
,您可以使用np.savetxt
转储它们
np.savetxt('C:\\Users\abc.csv', np.hstack((x[2:], y.reshape(-1, 1))) , delimiter=',')
在询问之前,您试图做什么?我能够读取数据集,并获得中值。我写了以下代码:import numpy as np from numpy import genfromtxt dataset=genfromtxt('C:\\Users\abc.csv',delimiter=','))x=dataset[2:,0]x y=np.median(x)请在您的问题中输入格式正确的代码。您不使用熊猫的任何原因?您回答了什么问题?谢谢,它起作用了!然而,有一个小问题:我想添加一个名为“备注”的列,用于检查工资中位数。如果中位数>=工资,请注明“是”。其他:备注=‘否’。我需要以下输出:姓名工资中位数备注John 50000 100000是Eric 150000 100000否Paul 100000 100000 YesI编写了以下代码,但出现错误:if df['Salary']
np.savetxt('C:\\Users\abc.csv', np.hstack((x[2:], y.reshape(-1, 1))) , delimiter=',')