[英]How to filter rows with pandas without using the column name - loop filter
[英]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是A
而i
是該列的索引。
首先去:
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.