我想将以下数据框保存到csv文件:
import pandas as pd
import numpy as np
import random
data = np.random.uniform(0,1,100)
Data = ['name', data]
df = pd.DataFrame(Data, columns=['name','data'])
df.to_csv('test.csv')
但是我得到错误:ValueError: Shape of passed values is (2, 1), indices imply (2, 2)
如何将字符串保存在一个数据帧单元格中?之后可以读吗?
数据帧构造函数pd.DataFrame(data=data, columns=columns)
期望数据按行传递。
IIUC,您希望在列中传递它。然后,您应该使用不同的构造函数并传递按列名索引的字典:
df = pd.DataFrame({'name': name, 'data': data})
它给出:
name data
0 name 0.789336
1 name 0.112033
2 name 0.948779
3 name 0.931610
4 name 0.451328
.. ... ...
95 name 0.844731
96 name 0.336140
97 name 0.727445
98 name 0.987609
99 name 0.663700
[100 rows x 2 columns]