【问题标题】:Modify and flatten values from Pandas dataframe修改和展平 Pandas 数据框中的值
【发布时间】:2019-05-04 15:42:36
【问题描述】:

这是我正在使用的数据框:

            0
0  380.143752
1  379.942595
2  379.589472
3  379.816187
4  379.622086
5  379.299071
6  379.559615

dtypes 给出了这个:

0    float64
dtype: object

您可以点击以下链接获取数据样本:

https://ufile.io/x534q

我现在想做的是去掉标题、第一列(0 到 6)并展平其余值,以便最终结果如下所示:

380.143752 379.942595 379.589472 379.816187 379.622086 379.299071 379.559615

你能帮帮我吗?提前致谢。

【问题讨论】:

    标签: python pandas dataframe flatten columnsorting


    【解决方案1】:

    数据帧的转置应该可以满足您的需求。

    newdf = (pd.DataFrame(df)).T
    

    这仍然会有标题,但您可以在正常操作中使用数据而忽略标题和索引

    例如写入 csv 文件

    newdf.to_csv(file,mode='w', sep=',',header=False,index=False) # you can use any separator here 'tabs' if you don't want commas.
    

    【讨论】:

      【解决方案2】:

      要将列的值作为列表获取,您可以使用:

      list(df['0'].values)
      

      返回

      [380.14375187506414, 379.9425948637049, 379.58947186728295, 379.81618691129717, 379.62208574069643, 379.29907141641786, 379.5596147997691]
      

      【讨论】:

      • 我在运行该代码时收到一条错误消息。 getitem 中的文件“C:\Users\YannickLECROART\Miniconda3\envs\machinelearning\lib\site-packages\pandas\core\frame.py”,第 2688 行 KeyError: '0'
      • 0 替换为您希望以列表形式获取其值的列的名称
      最近更新 更多