相关疑难解决方法(0)

Python pandas - 将 groupby 输出写入文件

我使用以下方法来获取数据的比例信息:

>>>testfile = pd.read_csv('CCCC_output_all_FINAL.txt', delimiter="\t", header=0)
>>> testdf = pd.DataFrame({'Proportion': testfile.groupby(('Name','Chr','Position','State')).size() / 39})
>>> testdf.head(5)
                                        Proportion
Name    Chr Position  State           
S-3AAAA 16  27557749  4        0.025641
                                    5        0.076923
                                    6        0.025641
S-3AAAC 15  35061490  2        0.076923
                                    4        0.025641

>>> testdf.to_csv('CCCC_output_summary.txt', sep='\t', header=True, index=False)
Run Code Online (Sandbox Code Playgroud)

输出文件仅包含列Proportion. 我想要下表的输出:

Name    Chr    Position     State     Proportion
S-3AAAA  16     27557749     4         0.025641
S-3AAAA  16     27557749     5         0.076923
S-3AAAA  16     27557749     6         0.025641
S-3AAAC  15     35061490     2         0.076923
S-3AAAC  15     35061490     4         0.025641
Run Code Online (Sandbox Code Playgroud)

将 pandas 输出写入这样的文件是否可能/容易?

python pandas

2
推荐指数
1
解决办法
9026
查看次数

标签 统计

pandas ×1

python ×1