首页 > 解决方案 > Python 从 2D 到 1D 熊猫数据框

问题描述

我有一个类似于以下内容的 2D 熊猫数据框:

import pandas as pd
import numpy as np
df1 = pd.DataFrame( [ [1,2,4, 3], [10,20,30, 12], [4,10,3,7], [8, 31, 23, 5] ], columns = ["A","B","C", "D"], index=["cars","bikes","trains","boats"])

我需要做的是将此 2D 数据帧转换为列表,而不是 numpy 数组,而是转换为具有列标题的 1D 数据帧:A - 汽车,B - 汽车,C - 汽车,D - 卡, A - 自行车,B - 自行车,C - 自行车,eccetera 以及每个组合行/列的相应值。O我不是python专家,可能我需要的输出数据结构是一个系列。对我来说重要的是确保我不会丢失每个值的标签,这意味着 2 对应于“汽车”行和“B”列。是否可以在不使用两个循环的情况下实现这一点?谢谢

标签: pythonpandas

解决方案


推荐阅读