pandas 将单元格是列表的DataFrame拆成多列

方法:

pd.DataFrame(df[col].values.tolist()) 将单元格元素是列表的列拆成多列

如果要与原来的其他列合并

pd.concat([pd.DataFrame(df[col].values.tolist()), df[其他列]], axis=1)

示例:

points数组如下:

生成DataFrame如下

处理结果为:

解释:

1、df[col].values.tolist() 解释,本例中 col=0。生成一个 df[col].values numpy矩阵,让后用tolist()转化为列表。

2、pd.DataFrame(列表)创造一个.DataFrame。列表中每个元素是DataFrame的按行排列的元素,即第n个元素放在第n行的0列。由于元素是数组,数组在生成DataFrame时会自动分列。

3、如果使用 df_i.replace("NaN", "",inplace=True)替换NaN为空字符串,则又会变成列表。

相关推荐
小关会打代码1 天前
Python编程进阶知识之第四课处理数据(pandas)
python·机器学习·pandas·数据处理
荼蘼2 天前
用Python玩转数据:Pandas库实战指南(二)
开发语言·python·pandas
一百天成为python专家3 天前
核心数据结构:DataFrame
开发语言·数据结构·python·pycharm·pandas·ipython·python3.11
AI 嗯啦4 天前
Python进阶知识之pandas库
开发语言·python·pandas
chy存钱罐4 天前
深入解析 Pandas:Python 数据分析的强大工具
python·数据分析·pandas
@MMiL6 天前
Python 中常见的数据管理高效方法
python·numpy·pandas·matplotlib
万粉变现经纪人6 天前
如何解决pip安装报错ModuleNotFoundError: No module named ‘django’问题
后端·python·pycharm·django·numpy·pandas·pip
万粉变现经纪人7 天前
如何解决pip安装报错ModuleNotFoundError: No module named ‘pillow’问题
python·pycharm·beautifulsoup·pandas·pillow·pip·策略模式
MinggeQingchun9 天前
Python - 数据分析三剑客之Pandas
python·pandas
万粉变现经纪人11 天前
如何解决pip安装报错ModuleNotFoundError: No module named ‘tkinter’问题
python·beautifulsoup·pandas·pip·策略模式·httpx·scipy