首页 > 解决方案 > 如何将列表元素转置/分离到熊猫数据框列中

问题描述

我正在尝试将我的输出转换为 pandas 数据框,但我正在苦苦挣扎。我有这个列表,我通过读取多个 CSV 文件并读取特定的行和列来获得dfs = [(pd.read_csv(f,sep="\t",header = 1,engine='python').iloc[[6,7],[1]]) for f in files]。每个逗号分隔我从一个文件中获得的值。

[   3.08945e+09  
6    1825150.0
7    7746660.0,
3.14925e+09
6    2171520.0
7    6356880.0,
3.00826e+09
6    2344600.0
7    7881130.0,]

这里的代码截图

如何将其转换为三列数据集?如下所示。
任何帮助,将不胜感激。

3.08945e+09 1825150.0 7746660.0
3.14925e+09 2171520.0 6356880.0
3.00826e+09 2344600.0 7881130.0

标签: pythonpandas

解决方案


您可以使用pd.concat. 如果您的清单是k

>>> k

[   3.08945e+09
 6    1825150.0
 7    7746660.0,
    3.14925e+09
 6    2171520.0
 7    6356880.0,
    3.00826e+09
 6    2344600.0
 7    7881130.0]

>>> pd.concat(k, axis=1).T.reset_index()
         index          6          7
0  3.08945e+09  1825150.0  7746660.0
1  3.14925e+09  2171520.0  6356880.0
2  3.00826e+09  2344600.0  7881130.0

如果您不想要索引,请添加drop=Truereset_index

>>> pd.concat(lst, axis=1).T
 
           6          7
0  1825150.0  7746660.0
1  2171520.0  6356880.0
2  2344600.0  7881130.0

注意:下次您提出问题时,请尝试将代码包含为文本,而不是图像。


推荐阅读