Python 排序u值,类型错误:'<';在';numpy.ndarray和#x27;和';str';
我的数据集Python 排序u值,类型错误:'<';在';numpy.ndarray和#x27;和';str';,python,pandas,Python,Pandas,我的数据集 Mimi: 47.20 Marko: 51.14 Shellie: 49.95 Lopes: 48.80 Jack: 46.60 Neli: 52.70 Martin: 57.65 Jessi: 55.45 Adri: 52.30 Lia: 59.90 我的代码 import pandas as pd df = pd.read_csv('laptimes.txt', sep=":", header = None) print (df) newdata = df.sort_value
Mimi: 47.20
Marko: 51.14
Shellie: 49.95
Lopes: 48.80
Jack: 46.60
Neli: 52.70
Martin: 57.65
Jessi: 55.45
Adri: 52.30
Lia: 59.90
我的代码
import pandas as pd
df = pd.read_csv('laptimes.txt', sep=":", header = None)
print (df)
newdata = df.sort_values(by=1, axis=1, ascending=True)
print (newdata)
但我有这个
Traceback (most recent call last):
File "o4.py", line 4, in <module>
newdata = df.sort_values(by=1, axis=1, ascending=True)
File "/home/milenko/anaconda3/lib/python3.6/site-packages/pandas/core/frame.py", line 3299, in sort_values
na_position=na_position)
File "/home/milenko/anaconda3/lib/python3.6/site-packages/pandas/core/sorting.py", line 247, in nargsort
indexer = non_nan_idx[non_nans.argsort(kind=kind)]
TypeError: '<' not supported between instances of 'numpy.ndarray' and 'str'
回溯(最近一次呼叫最后一次):
文件“o4.py”,第4行,在
newdata=df.sort_值(按=1,轴=1,升序=True)
文件“/home/milenko/anaconda3/lib/python3.6/site packages/pandas/core/frame.py”,第3299行,以sort_值表示
na_位置=na_位置)
nargsort中的文件“/home/milenko/anaconda3/lib/python3.6/site packages/pandas/core/sorting.py”,第247行
indexer=non_nan_idx[non_nans.argsort(kind=kind)]
TypeError:“我想您需要axis=0
,对于按列排序,默认参数是什么,因此可以忽略。同样升序=True
:
newdata = df.sort_values(by=1)
axis=1
用于每行排序:
df = pd.DataFrame({0: [7, 2], 1: [3, 5], 2: [4, 8]})
print (df)
0 1 2
0 7 3 4
1 2 5 8
#sort by first row 0
print (df.sort_values(by=0, axis=1))
1 2 0
0 3 4 7
1 5 8 2
#sort by first column 0
print (df.sort_values(by=0, axis=0))
0 1 2
1 2 5 8
0 7 3 4
#sort by first column 0
print (df.sort_values(by=0))
0 1 2
1 2 5 8
0 7 3 4
太好了,很高兴能帮上忙。周末愉快!