我将缺失数据填补之后生成的新数据怎么保存成csv?运行结果可以看到,但是导出成csv出了问题
看了网上的教学,但是却出现了以下提示:
'numpy.ndarray' object has no attribute 'to_csv'
######这是我的代码
#导入数据
file_path=r"D:\data211130.csv"
import pandas as pd
df=pd.read_csv(file_path)
print(df)
#方法
from sklearn.impute import KNNImputer
KI = KNNImputer(n_neighbors=5, weights="uniform")
#训练数据、转换数据
df_transformed=KI.fit_transform(df)
print(df_transformed)
#导出csv
df_transformed.to_csv(r" C:\Users\11512\Desktop\KNN211201.csv",index=False)
File "C:\Users\11512\Desktop\1130.py", line 19, in <module>
df_transformed.to_csv(r" C:\Users\11512\Desktop\KNN211201.csv",index=False)
AttributeError: 'numpy.ndarray' object has no attribute 'to_csv'
可以先转换为dataframe,再用to_csv保存即可。示例:
import pandas as pd
import numpy as np
a=np.array([[2,3,4],[1,2,3]])
df=pd.DataFrame(a)
print(df)
df.to_csv(...)
csv是逗号隔开的文本。
直接写文件就可以。
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# 导入CSV安装包
import csv
# 1. 创建文件对象
f = open('文件名.csv','w',encoding='utf-8')
# 2. 基于文件对象构建 csv写入对象
csv_writer = csv.writer(f)
# 3. 构建列表头
csv_writer.writerow(["姓名","年龄","性别"])
# 4. 写入csv文件内容
csv_writer.writerow(["l",'18','男'])
csv_writer.writerow(["c",'20','男'])
csv_writer.writerow(["w",'22','女'])
# 5. 关闭文件
f.close()
————————————————
版权声明:本文为CSDN博主「十八水」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lbj1260200629/article/details/89600055