【问题标题】:How Can I export my large list's items into excel or CSV vertically如何将我的大列表项目垂直导出到 excel 或 CSV
【发布时间】:2022-01-01 09:33:18
【问题描述】:

我的意见是:

我用ffff= unstack(df)函数把我的两列数据解压,结果是一个大列表如图:

我正在努力寻找将我的数据导出为 CSV 或 Excel 文件的正确方法,您能帮帮我吗? 有 2462 个列表,它们的名称是 hsa-let-7a-2-35 和....我希望它们是列名和它们下面的值。例如我想要的输出是:

【问题讨论】:

  • 您的要求并不完全清楚,但也许您只是想转置 df 并将其写入 csv?喜欢ffff.T.to_csv('your_filename.csv')
  • 嗯,是的,我想转置我的数据,更清楚地说,我希望第一列的值是我的变量名,第二列项是变量观察,我附上我的输入数据你可以看看
  • 似乎创建一个没有聚合的数据透视表会将您的原始数据变成您想要的结果。您的原始数据是如何存储的?在 Excel 中,您可以使用 Power Query 轻松完成此操作。

标签: python r excel list stack


【解决方案1】:

更改lapply 中的长度可以让您将ffff 放入data.frame,这很容易写入.csv:

data.table::fwrite(data.frame(lapply(ffff, `length<-`, max(lengths(ffff)))))

ffff 的示例数据:

set.seed(94)
# create a list of vectors of different lengths to use as an example
ffff <- setNames(lapply(sample(1:10, 8), function(x) sample(1:100, x)), LETTERS[1:8])
# make the vectors all the same length and write out to csv
data.table::fwrite(data.frame(lapply(ffff, `length<-`, max(lengths(ffff)))))
#> A,B,C,D,E,F,G,H
#> 87,61,57,92,38,14,29,100
#> 15,43,36,16,49,76,92,33
#> ,75,19,10,40,7,8,25
#> ,92,71,100,89,65,90,
#> ,87,55,76,,69,20,
#> ,33,91,65,,54,98,
#> ,55,93,,,83,36,
#> ,,97,,,5,58,
#> ,,33,,,,40,
#> ,,,,,,63,

【讨论】:

    猜你喜欢
    • 2020-08-02
    • 2018-05-27
    • 2012-07-06
    • 2010-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-08
    • 1970-01-01
    相关资源
    最近更新 更多