python - 如何将列表列表转换为第一个元素是索引,第二个是列名的数据框

标签 python pandas dataframe

我们有一个列表列表:

[['130', '2020-12-17 12:02:19', [52.1846976, 21.0525275]], ['213', '2020-12-17 12:02:22', [52.1757618, 21.2319711]]

并希望将其转换为这样的数据框:

    index  2020-12-17 12:02:19          2020-12-17 12:02:22
    130    [52.1846976, 21.0525275]       NaN
    213    NaN                      [52.1757618, 21.2319711]

想不通。

最佳答案

你可以将你的列表变成一个字典列表,然后将索引显式地提供给构造器:

In [1]: import pandas as pd

In [2]: data = [['130', '2020-12-17 12:02:19', [52.1846976, 21.0525275]], ['213', '2020-12-17 12:02:22', [52.1757618, 21.2319711]]]

In [3]: pd.DataFrame([{col: val} for _, col, val in data], index=[item[0] for item in data])
Out[3]:
          2020-12-17 12:02:19       2020-12-17 12:02:22
130  [52.1846976, 21.0525275]                       NaN
213                       NaN  [52.1757618, 21.2319711]

关于python - 如何将列表列表转换为第一个元素是索引,第二个是列名的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65340535/

相关文章:

python - 选择 pandas 数据框分区内的最大值

python - 如何在 Pandas 中用一个值填充一列?

python - 获取输出并将其合并回不同的数据框作为新列

python - 从cassandra读取大数据到python dataframe(内存错误)

python - 有没有更快的方法来判断两张图片是否不同?

python - 从 numpy 数组绘制直方图

python - 如何在 Jupyter Notebook 中使用 ipywidgets 循环创建图形选项卡?

python networkx算法获取条件为边权重乘积的路径

regex - R - data.frame 的原始文本

python - 有没有一种简单的方法可以将 <pre> 标签的内容获取到 pandas 数据帧?