首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将数据按列名拆分,并将每个名称命名为列名。

将数据按列名拆分,并将每个名称命名为列名。
EN

Stack Overflow用户
提问于 2022-09-21 07:18:45
回答 1查看 27关注 0票数 1

我有一个数据文件,如下所示

代码语言:javascript
运行
复制
    A      B       C       D      E
0 Orange  Dad   X Eyes    3d     Navy
1 pink    Mum    Bored    ooo    NaN
2 Yellow  NaN    Sad      Gray   NaN

我正在尝试将这个数据数据分割成每一列,其列名和名称被拆分为df_column_name。

所以我的欲望输出是

代码语言:javascript
运行
复制
>>> df_A

    A
0 Orange
1 pink
2 Yellow

>>> df_B

   B
0 Dad
1 Mum
2 NaN

所以我尝试了下面的代码

代码语言:javascript
运行
复制
d={f'df_{i}': for i in df}

它返回了一个错误:

代码语言:javascript
运行
复制
File "/var/folders/jd/lh_mnln92n17ysg8grr0000gn/T/ipykernel_2633/2946580.py", line 1
    d={f'df_{i}': for i in df}
                                        ^
SyntaxError: invalid syntax
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-21 07:20:15

创建DataFrames字典:

代码语言:javascript
运行
复制
d= {i:df[[i]] for i in df}
print (d['A'])
        A
0  Orange
1    pink
2  Yellow

这不是recommended,而是可能的:

代码语言:javascript
运行
复制
for i in df:
    globals()[f'df_{i}'] =  df[[i]]

print (df_A)
        A
0  Orange
1    pink
2  Yellow
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73796780

复制
相关文章

相似问题

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