保存并读取浮点型一个数据帧单元格的字符串



我想将以下数据框保存到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]

最新更新