![](/img/trans.png)
[英]Deleting a row in a Pandas Dataframe adds a column to the 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=False
、 df_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.