来自数组列表的 python pandas 数据框

标签 python pandas dataframe

我有一个这样的列表:

[[无, '问价', '出价'], ['4Y', 343.545, 344.621],['7Y', 0.016, 0.015],['9Y', 99.9, 99.8]]

我想将其转换为数据框:

'4Y'| '询问' | 343.545 '4Y'| '出价' | 344.621 '7Y'| '询问' | 0.016 '7Y'| '出价' | 0.015 '9Y'| '询问' | 99.9 '9Y'| '出价' | 99.8

我尝试过各种“疯狂”的方法,但它们看起来非常丑陋且效率低下。

最佳答案

假设 l 是您的列表。构造dfmelt

df = pd.DataFrame(l[1:], columns=l[0])
df.rename({None: 'Year'}, axis=1).melt('Year').sort_values('Year')

Out[477]:
  Year variable    value
0   4Y      ASK  343.545
3   4Y      BID  344.621
1   7Y      ASK    0.016
4   7Y      BID    0.015
2   9Y      ASK   99.900
5   9Y      BID   99.800

关于来自数组列表的 python pandas 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58980656/

相关文章:

python - 转义 Spark CSV 读取中的换行符

python - pandas Series (pandas.Series.query()) 是否有查询方法或类似方法?

python - pandas.DataFrame.explode 产生太多行

python - 访问 pandas 数据框中的单元格

r - 同时合并列表中的多个 data.frames

python - Pandas 嵌套 for 循环在创建的不同数据帧上插入多个数据

python - 有没有办法使用 BigQuery 从 Google Analytics 导出原始数据?

python - 如何将连字符添加到 Pandas 列中的特定单元格

javascript - NodeJS 和 Python-Shell .run 函数不打印 STDOUT

python - 获取函数的原始定义模块