dataframe重新从小到大设置索引
时间: 2023-07-04 07:07:55 浏览: 64
你可以使用Pandas库中的sort_values()函数对DataFrame进行排序,并使用reset_index()函数重新设置索引。下面是代码示例:
```python
import pandas as pd
# 创建一个DataFrame
data = {'Name': ['Tom', 'Jerry', 'Mike', 'Alice'],
'Age': [25, 28, 23, 30],
'Salary': [5000, 6000, 4500, 8000]}
df = pd.DataFrame(data)
# 对Age列进行排序
df = df.sort_values('Age')
# 重置索引
df = df.reset_index(drop=True)
print(df)
```
输出结果如下:
```
Name Age Salary
0 Mike 23 4500
1 Tom 25 5000
2 Jerry 28 6000
3 Alice 30 8000
```
在sort_values()函数中,我们将列名'Age'作为参数传递给它以按年龄对DataFrame进行排序。在reset_index()函数中,我们将参数drop设置为True,以避免将原来的索引添加到DataFrame中。
相关问题
python在一个Dataframe中,有以户号为索引的每条line的百分比值,现在我想按照百分百值从小到大输出
可以使用 pandas 库中的 DataFrame 方法来实现。
假设你的 DataFrame 叫做 df,它的索引是户号,百分比值的列名是 percent,那么你可以按照以下步骤来实现:
1. 按照百分比值从小到大排序。
```python
df_sorted = df.sort_values(by="percent")
```
2. 输出排序后的 DataFrame。
```python
print(df_sorted)
```
如果你想只输出户号和百分比值这两列,可以使用 loc 方法选择这两列,然后进行输出。
```python
df_sorted_subset = df_sorted.loc[:, ["percent"]]
print(df_sorted_subset)
```
注意,上面的代码中,第一步使用了 pandas 库中的 sort_values 方法按照百分比值从小到大排序。如果你想按照百分比值从大到小排序,可以将 by 参数改为 "percent" 和 ascending 参数改为 False。
获取DataFrame每列前8个最大值的索引
假设你的DataFrame名为df,可以使用以下代码获取每列前8个最大值的索引:
```python
import numpy as np
n = 8 # 获取前n个最大值的索引
max_indices = []
for col in df.columns:
max_indices.append(list(np.argsort(df[col])[-n:][::-1]))
```
其中,np.argsort()函数返回的是数组值从小到大的索引值,因此需要用[-n:]取数组的后n个值,然后再用[::-1]对数组进行翻转,得到前n个最大值的索引。最后将每列的索引值存储在一个列表中,即可得到每列前8个最大值的索引。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![mp4](https://img-home.csdnimg.cn/images/20210720083504.png)