首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将熊猫数据转换成特定的布局

将熊猫数据转换成特定的布局
EN

Stack Overflow用户
提问于 2022-11-26 20:22:55
回答 1查看 24关注 0票数 -1

我正在使用一个软件,它以某种格式获取数据。为了使这个软件工作,我将需要转换一个数据,比如第一张截图,转换成一种不同的格式,比如第二张截图。知道我该怎么做吗?提前谢谢!原始数据格式

转换数据格式

EN

回答 1

Stack Overflow用户

发布于 2022-11-26 23:25:35

给出一个简单的数据框架:

代码语言:javascript
运行
复制
       0    1  2    3
    0  1  2.0  4  1.0
    1  2  3.0  r  NaN
    2  3  NaN  6  NaN

使用以下方法创建了一个单列数据格式:

代码语言:javascript
运行
复制
    import pandas as pd
    import numpy as np
    
    df = pd.read_csv('test.csv',header=None,sep=";")
    joined = pd.concat([df[column].dropna() for column in df.columns], ignore_index=True).to_frame()

虽然我真的不理解数据集中重复数据的需要,但是对于下一步,我将遍历初始的dataframe列来获得索引,追加一个空列并通过位置赋值替换所需的值。

代码语言:javascript
运行
复制
    initial = 0
    for column in df.columns:
        cols = len(joined.columns)
        joined[cols] = np.nan
        bit = df[column].dropna()
        final = initial + len(bit)
        joined.iloc[initial:final, column+1] = bit
        initial = final

由此产生的joined DataFrame:

代码语言:javascript
运行
复制
         0    1    2    3    4
    0    1  1.0  NaN  NaN  NaN
    1    2  2.0  NaN  NaN  NaN
    2    3  3.0  NaN  NaN  NaN
    3  2.0  NaN  2.0  NaN  NaN
    4  3.0  NaN  3.0  NaN  NaN
    5    4  NaN  NaN    4  NaN
    6    r  NaN  NaN    r  NaN
    7    6  NaN  NaN    6  NaN
    8  1.0  NaN  NaN  NaN  1.0
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74585358

复制
相关文章

相似问题

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