我是熊猫的新手,我想尝试按名称和值对数据进行排序,
示例:
zeta,3
zxta,1
beta,5我想把它排序成
beta,5
zxta,1
zeta,3我尝试使用pandas排序函数
import pandas as pd
df.to_csv("testdat.csv")
df.sort_values(["name","val"],ascending=[1,1])但它向我显示的是这样的数据
beta,5
zeta,3
zxta,1发布于 2021-11-20 08:47:06
您可以根据name列的第一个字符添加另一个列,然后将其删除
import pandas as pd
names = ['zeta','zxta','beta']
vals = [3,1,5]
data = {'name': names,'val':vals}
df = pd.DataFrame(data, columns = ['name', 'val'])
temp = [name[:1] for name in names]
df['temp'] = temp
df = df.sort_values(["temp","val"],ascending=[1,1])
df.drop('temp', inplace=True, axis=1)
print(df)https://stackoverflow.com/questions/70044371
复制相似问题