按从 csv 导入的行仅对数据框中的数字排序

order only number in dataframe rows by rows import from csv

我想对从 CSV 文件中导入的数据框的所有数量逐行进行升序排列:

我试过了:

df_tirage = pd.read_csv('lotodata.csv', sep = ',', usecols=['day','month_year','num0','num1','num2','num3','num4','chance'])
for eachline in df_tirage:
    line = map(str, eachline.split(","))
    sorted_line = sorted(line)

如果我的理解正确,下面的内容应该可以解决问题。

df_tirage = pd.read_csv('lotodata.csv', sep = ',', usecols=['day','month_year','num0','num1','num2','num3','num4','chance'])

def sorter(num_arr):
    return np.sort(num_arr)

df_tirage[['num0', 'num1', 'num2', 'num3', 'num4']] = df_tirage.apply(lambda row : sorter(row[2:-1]), axis=1, result_type='expand')

我们实质上是使用 lambda 逐行应用排序函数,然后将排序后的值解包到数据帧列中。