gpt4 book ai didi

python - 将列表附加到 Pandas DataFrame 输出的顶部

转载 作者:行者123 更新时间:2023-11-30 23:15:29 26 4
gpt4 key购买 nike

我有以下文本文件作为输入 (infile.txt)

A foo 3.0
A bar 3.1
B foo 3.0
B bar 3.1

并使用以下代码

import pandas as pd

infile="infile.txt"
df = pd.io.parsers.read_table(infile,header=None,sep=" ")
df.columns = ['sample','celltype','score']
dfp = df.pivot(index='sample',columns='celltype',values='score')
dfp_prc = dfp.applymap(lambda x: x * 100)
dfp_prc.to_csv("out.txt",sep=" ", index=True)

它生成此 CSV:

sample bar foo
A 310.0 300.0
B 310.0 300.0

然后我想做的是一个列表:

mlist = ['sample','XXX','YYY']

我想获得如下所示的最终 CSV 文件:

sample XXX YYY
sample bar foo
A 310.0 300.0
B 310.0 300.0

在 Pandas 中执行此操作的便捷方法是什么?

最佳答案

to_csv 也接受文件名或缓冲区(打开的文件),因此而不是

dfp_prc.to_csv("out.txt",sep=" ", index=True)

使用

import csv

...

mlist = ['sample','XXX','YYY']
sep = ' '
with open('out.txt', 'w') as f:
csv.writer(f, delimiter=sep, lineterminator='\n').writerow(mlist)
dfp_prc.to_csv(f, sep=sep, index=True)

因此,您打开一个文件,使用 csv.writer 插入一行,然后将其插入导出 DataFrame 的同一打开文件中。

关于python - 将列表附加到 Pandas DataFrame 输出的顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28231398/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com