gpt4 book ai didi

Python Pandas Drop 在使用 drop 时重新排序我的数据框

转载 作者:行者123 更新时间:2023-12-01 08:22:52 29 4
gpt4 key购买 nike

我正在使用一个数据框,我必须将两列(定量和销售)添加然后删除它们,然后将列名称的第一个字母大写。问题是当我使用 drop 时,它会将其保存到另一个数据帧。从文档来看,问题来自

inplace=false

import pandas as pd

pie_info_original = pd.DataFrame(
[("classic", "apple"), ("tangy", "orange"), ("creamy", "banana"),
("sour", "raspberry")],
columns = ["flavor", "fruit"])
pie_info_original.loc[:,'quant'] = [5,1,8,3]
pie_info_original.loc[:,'sales'] = [2,1,2,3]
pie_info = pie_info_original.drop(['quant', 'sales'], axis=1)
pie_info.rename(index=str, columns={"fruit": "Fruit", "flavor" : "Flavor"})
print(pie_info)

我的数据来自于此

|  |fruit|flavor |quant|sales|
*****************************
| 0|apple|classic|5 | 2 |
| 1|orange|tangy|1 | 1 |
| 2|banana|creamy|8 | 3 |
| 3|raspberry|sour|3 | 3 |

至此

|  flavor | fruit 
*****************
| 0|classic|apple|
| 1|tangy|orange |
| 2|creamy|banana|
| 3|sour|raspberry|

我如何才能重新排列我的列,以便它们以正确的顺序显示。我尝试将 inplace 设置为 true,但这会阻止创建新的数据框。

**我想要水果先于味道

最佳答案

您可以使用 str.title 而不是重命名方法:

In [11]: pie_info.columns.str.title()
Out[11]: Index(['Fruit', 'Flavor'], dtype='object')

In [12]: pie_info.columns = df.columns.str.title()

这不会对列重新排序。

关于Python Pandas Drop 在使用 drop 时重新排序我的数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54510742/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com