按从 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 逐行应用排序函数,然后将排序后的值解包到数据帧列中。
我想对从 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 逐行应用排序函数,然后将排序后的值解包到数据帧列中。