首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将包含列表的列转换为数据格式?

如何将包含列表的列转换为数据格式?
EN

Stack Overflow用户
提问于 2022-05-16 13:23:18
回答 3查看 33关注 0票数 1

我有一个数据集:

代码语言:javascript
运行
复制
val
[0.5, 0.7,....,0.8]
[0.11, 0.4,....,0.77]
...
[0.99, 0.1,....,0.4]

是pandas.core.series.Series

每个列表中有1000行和200个值。我想将它转换为包含200列和1000行的dataframe,但是当我执行pd.DataFrame(list(df))时,它是NumPy.float64 object is not iterable。怎么修呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-05-16 13:36:43

你可以用字典来理解:

代码语言:javascript
运行
复制
import pandas as pd
s = pd.Series([[1,2,3],[4,5,6]])  # please provide a reproducible example
pd.DataFrame.from_dict({i:col for i,col in s.iteritems()})

返回

代码语言:javascript
运行
复制
   0  1
0  1  4
1  2  5
2  3  6

您还可以将from_recordstranspose一起使用。

代码语言:javascript
运行
复制
pd.DataFrame.from_records(s).transpose()
票数 2
EN

Stack Overflow用户

发布于 2022-05-16 13:31:52

使用下列数据集:

代码语言:javascript
运行
复制
data = pd.Series([[0.5, 0.7, 0.8],
[0.11, 0.4, 0.77]])

正在做什么

代码语言:javascript
运行
复制
pd.DataFrame(data.values.tolist())

将产生预期结果:

代码语言:javascript
运行
复制
       0      1    2
0   0.50    0.7 0.80
1   0.11    0.4 0.77
票数 2
EN

Stack Overflow用户

发布于 2022-05-16 13:40:59

代码语言:javascript
运行
复制
>>> data = pd.core.series.Series([[0.5, 0.7, 0.8],[0.11, 0.4, 0.77]])
>>> data
0      [0.5, 0.7, 0.8]
1    [0.11, 0.4, 0.77]
dtype: object
>>> l = data.values.tolist()
>>> l
[[0.5, 0.7, 0.8], [0.11, 0.4, 0.77]]
>>> pd.DataFrame(l)
      0    1     2
0  0.50  0.7  0.80
1  0.11  0.4  0.77
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72259944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档