如何使用python在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.

我将以下数据集存储在CSV文件中:

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=',')