如何将列的列表追加到列表

时间:2019-11-07 02:54:55

标签: python-3.x pandas

我正在尝试将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)

1 个答案:

答案 0 :(得分:2)

函数追加仅适用于列表数据类型,因为您的数据类型在数组中使用,应使用np.append,但它将追加数组

a1 = np.append(data_used, data.iloc[:,7])

如果要像列一样追加,则应使用np.column_stack函数

a2 = np.column_stack((data_used, data.iloc[:,7]))