我正在尝试将csv中的新列从同一csv中添加到表中。我试图使用附加,但仍然无法正常工作,它说“ numpy.ndarray”对象没有属性“附加”
import pandas as pd
import numpy as np
path = r"D:\python projects\volcano_data_2010.csv"
data = pd.read_csv(path)
data_used = data.iloc[:,[1,2,8,9]].values
from sklearn.impute import SimpleImputer
imp = SimpleImputer(missing_values=np.nan,strategy='mean')
data_used = imp.fit_transform(data_used) #so far ok
data_used = data_used.append([data.iloc[:,7].values])
print(data_used)
答案 0 :(得分:2)
函数追加仅适用于列表数据类型,因为您的数据类型在数组中使用,应使用np.append,但它将追加数组
a1 = np.append(data_used, data.iloc[:,7])
如果要像列一样追加,则应使用np.column_stack函数
a2 = np.column_stack((data_used, data.iloc[:,7]))