簡體   English   中英

如何使用熊貓在沒有列名的情況下進行排序

[英]How to sort without column name,using pandas

我的數據是:

import pandas
A=pandas.read_csv(r'D:\AUL_prediction\Merge_file\plasmid',sep='   ',header=None, engine='python')
print A

結果是:

                 0     1                 2            3  
                 0     plasmid.gb        NC021289.1    75   
                 1     plasmid.gb        NC016815.1   763   
                 2     plasmid.gb      NZCP011480.1   102   
                 3     plasmid.gb        NC017324.1  1278   
                 4     plasmid.gb        NC007488.2    32   
                 5     plasmid.gb        NC019848.2   632   
                 6     plasmid.gb      NZCP007644.1   208   
                 7     plasmid.gb        NC007336.1    46   
                 8     plasmid.gb      NZCP012748.1   402   
                 9     plasmid.gb      NZCP011248.1   353   

我想根據A [3]和A [2]對這些數據進行排序,有人知道該怎么做嗎? 我嘗試了sort_values,但是無法識別列名“ 0”或“ 1”

這個問題很舊,但是我剛剛遇到了這個問題!

當您沒有列標題時,只需在df.sort_values提供值並避免使用關鍵字by df.sort_values 解決方案:

df = df.sort_values(df.columns[i])

在這種情況下,df是Ai是該列的索引。

首先去:

f = A.columns.values.tolist()

查看您的列的實際名稱是什么。 然后,您可以嘗試:

A.sort_values(by=f[:2])

而且,如果您按列名排序,請記住2L是一個long int,所以就去吧:

A.sort_values(by=[2L])

暫無
暫無

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

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