Python 熊猫:将Ndaray导出到csv

Python 熊猫:将Ndaray导出到csv,python,arrays,csv,pandas,Python,Arrays,Csv,Pandas,我有一个简单的数据数组,我想导出到csv,也就是说,我只需要一列逗号分隔的值。原因是我必须根据数组中的值手动排序来自另一个df的值。我的数据如下: url='https://raw.githubusercontent.com/108michael/ms_thesis/master/rgdpconc.csv' result=pd.read_csv(url, index_col=0) uniq=result.IndustryClassification.unique() #uniq.to_csv('

我有一个简单的数据数组,我想导出到csv,也就是说,我只需要一列逗号分隔的值。原因是我必须根据数组中的值手动排序来自另一个df的值。我的数据如下:

url='https://raw.githubusercontent.com/108michael/ms_thesis/master/rgdpconc.csv'
result=pd.read_csv(url, index_col=0)
uniq=result.IndustryClassification.unique()
#uniq.to_csv('rgdp_uniq_indstry_class.csv')
uniq   #this is my ndarray

创建panda数据帧的数据阵列,然后使用to_csv pandas方法

uniq = pd.Dataframe({'var1':uniq})
uniq.to_csv('name_of_file')
默认分隔符为“”,但可以使用参数sep指定另一个分隔符,如下所示

uniq.to_csv('name_of_file', sep =' ') #use whitespace for example
另外,如果您对保持浮点精度感兴趣,请记住参数fmt非常重要。例如

uniq.to_csv('name_of_file', fmt='%1.3f')
我认为您需要创建DataFrame,然后编写它:

或系列:


您不能将ndarray对象提供给_csv,因为他们没有这样的方法。因此,请将其转换为pandas数据帧并提供csv输出

 import pandas as pd

 df = pd.DataFrame(uniq,columns=['suitable column name'])
 df.to_csv('path+csvfilename',index=False)  #### index=False will remove the extra index column in the csv

Series.unique返回一个numpy数组,所以这不起作用。是的,很抱歉我假设uniq变量是dataframeBingo!再次感谢!很高兴能帮助你!祝你好运
s = pd.Series(uniq)
s.to_csv('rgdp_uniq_indstry_class.csv')
 import pandas as pd

 df = pd.DataFrame(uniq,columns=['suitable column name'])
 df.to_csv('path+csvfilename',index=False)  #### index=False will remove the extra index column in the csv