Python 数组未追加
我正在尝试从文件导入数据,然后将其添加到数组中。我知道这不是向numpy数组添加元素的最佳方法。然而,为什么数据没有附加?csv的最后一个元素是1.1,这是我打印(dd)时得到的Python 数组未追加,python,arrays,numpy,append,Python,Arrays,Numpy,Append,我正在尝试从文件导入数据,然后将其添加到数组中。我知道这不是向numpy数组添加元素的最佳方法。然而,为什么数据没有附加?csv的最后一个元素是1.1,这是我打印(dd)时得到的 问题的根源在于循环的每次迭代都将t、d和dd重新分配给空列表[]。如果您的最终目标是为这些变量获取numpy数组,我建议使用pd.read\u csv()将csv文件转换为数据帧。以csv为例: t,d,dd 1,2,3 4,5,6 7,8,9 使用pd.read\u csv(): 给出: t d dd 0
问题的根源在于循环的每次迭代都将
t
、d
和dd
重新分配给空列表[]
。如果您的最终目标是为这些变量获取numpy
数组,我建议使用pd.read\u csv()
将csv文件转换为数据帧。以csv为例:
t,d,dd
1,2,3
4,5,6
7,8,9
使用pd.read\u csv()
:
给出:
t d dd
0 1 2 3
1 4 5 6
2 7 8 9
然后,您可以查询列以pd.Series()
的形式返回它们:
或者您可以将它们转换为np.array()
:
因为在循环的每一次迭代中,你都要将
t
、d
和dd
重新分配给空列表[]
将你的t=[]、d=[]、dd=[]
放在for循环之前,而t=np.array(t)d=np.array(dd)dd=np.array(dd)
放在for循环之后谢谢你,我完全忽略了这一点
df = pd.read_csv(r'C:\\Users\jez40\.PyCharmCE2018.2\8_Data.csv')
t d dd
0 1 2 3
1 4 5 6
2 7 8 9
t = df['t']
d = df['d']
dd = df['dd']
t = np.array(df['t'])
d = np.array(df['d'])
dd = np.array(df['dd'])