1.软件环境 anaconda spyder
2.python 计算的结果能在显示框里看到,但输出到.csv时报错'numpy.ndarray' object has no attribute 'to_csv,
请问如何导出,谢谢!
test_array.tofile('test_file2.csv',sep = ',')
或者用pandas的to_csvsample_df.to_csv('test_file.csv')
根据题目描述,你的变量类型是numpy.array类型,这个类型是没有to_csv函数的。
你需要将这个变量转化为pd.DataFrame类型,这样就可以有to_csv函数了。
比方说你要导出的变量名叫data,你需要这样做:
import pandas as pd
df = pd.DataFrame(data)
dt.to_csv('output.csv')
即可成功导出。重点是需要把类型转化为dataframe。
import csv
with open('thefile.csv', 'rb') as f:
data = list(csv.reader(f))
import collections
counter = collections.defaultdict(int)
for row in data:
counter[row[0]] += 1
writer = csv.writer(open("/path/to/my/csv/file", 'w'))
for row in data:
if counter[row[0]] >= 4:
writer.writerow(row)
可以用pandas,这是参考代码。dataframe的data可以换成numpy的array
import numpy as np
import pandas as pd
df = pd.DataFrame(data=[[1, 2, 3], [4, 5, 6]], columns=['a', 'b', 'c'])
print(df)
df.to_csv('Result.csv')
print计算结果后,只能看到print的数值,在dataframe里看不到,也导不出来,能帮忙解决下吗
numpy.savetxt('C:/localpath/test.csv',data, delimiter=',')