【发布时间】:2021-02-20 20:17:09
【问题描述】:
我有一个 numpy.array 数据类型,我想用 pandas 将它写入一个 .csv 文件,所以我运行这个:
data = numpy.array([1, 2, 3, 4, 5, 6])
print(data)
print((data.shape))
df = pd.DataFrame(columns = ['content'])
df.loc[0, 'content'] = data
df.to_csv('data.csv', index = False)
print(df.head())
>>> [1 2 3 4 5 6]
>>> (6,)
>>> content
0 [1, 2, 3, 4, 5, 6]
从输出中可以看出,numpy 数组的维度是 (6,)。
但问题是当我从 .csv 文件中检索它时,数组维度丢失并更改为 ()
data = pd.read_csv('data.csv')
val = numpy.array(data['content'][0])
print(val.shape)
print(val)
>>> ()
>>> [1 2 3 4 5 6]
为什么会这样?我该如何解决这个问题?
【问题讨论】: