簡體   English   中英

轉置將另一行/列添加到 dataframe

[英]Transpose adds another row/column to dataframe

嘗試轉置下表時:

樣本 輸入測試 輸入_test2 輸入_test3 ip_test ip_test2 ip_test3
轉錄核糖核酸 5個 5個 5個 1個 1個 1個
光盤 9330 9330 9330 26680 26680 26680
3utr 2525 2525 2525 3810 3810 3810
5utr 1966年 1966年 1966年 5006 5006 5006
5ss 960 960 960 1972年 1972年 1972年
3ss 932 932 932 1989 1989 1989
proxinron 1221 1221 1221 1228 1228 1228
分化子 6450 6450 6450 4744 4744 4744
非編碼外顯子 1477 1477 1477 1302 1302 1302
非編碼_5ss 25 25 25 35 35 35
非編碼_3ss 16 16 16 29 29 29
非編碼_proxintron 68 68 68 80 80 80
noncoding_distintron 629 629 629 441 441 441
變態反應 15298 15298 15298 36798 36798 36798
全電子 10301 10301 10301 10518 10518 10518
全部 27131 27131 27131 49060 49060 49060

我明白了:

0 1個 2個 3個 4個 5個 6個 7 8個 9 10 11 12 13 14 15
樣本 轉錄核糖核酸 光盤 3utr 5utr 5ss 3ss proxinron 分化子 非編碼外顯子 非編碼_5ss 非編碼_3ss 非編碼_proxintron noncoding_distintron 變態反應 全電子 全部
輸入測試 5個 9330 2525 1966年 960 932 1221 6450 1477 25 16 68 629 15298 10301 27131
輸入_test2 5個 9330 2525 1966年 960 932 1221 6450 1477 25 16 68 629 15298 10301 27131
輸入_test3 5個 9330 2525 1966年 960 932 1221 6450 1477 25 16 68 629 15298 10301 27131
ip_test 1個 26680 3810 5006 1972年 1989 1228 4744 1302 35 29 80 441 36798 10518 49060
ip_test2 1個 26680 3810 5006 1972年 1989 1228 4744 1302 35 29 80 441 36798 10518 49060
ip_test3 1個 26680 3810 5006 1972年 1989 1228 4744 1302 35 29 80 441 36798 10518 49060

為什么上面多了一行數字? 這讓我抓狂,我已經嘗試了很多index=Falsedf_merged.set_index('Sample',inplace=True)等選項。

這是代碼:

# transpose

    df_merged = pd.read_csv(str(save_path) + "all_stats_matrix.csv")

    df_merged = df_merged.T

    df_merged.to_csv(str(save_path) + "all_stats_matrix.csv")

如果您的目標是將第一行作為標題而不是數字,您也可以選擇。 用這個:

df_merged = pd.read_csv(str(save_path) + "all_stats_matrix.csv")

df_merged = df_merged.T

df_merged = df_merged.rename(columns=df_merged.iloc[0]).drop(df_merged.index[0])

df_merged.to_csv(str(save_path) + "all_stats_matrix.csv")

這不是最干凈的方式,但應該完成工作。

怎么樣: df_merged.set_index('Sample').transpose()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM