gpt4 book ai didi

python - 在 Pandas 中读取、选择和重新排列列

转载 作者:行者123 更新时间:2023-12-01 08:36:50 25 4
gpt4 key购买 nike

我有一个最佳实践问题。今天我学习了如何在 Pandas 中读写文件。如何创建表格、如何添加列和行以及如何删除它们。

我有一个包含以下内容的 Excel 文件:

enter image description here

我创建一个新列“Price_average”,并对“Price_min”和“Price_max”进行平均,并将其输出为output_1.xlsx

    #!/usr/bin/env python3

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import xlrd


df = pd.read_excel('original.xlsx')
print (df)

df['Price_average'] = (df.Price_min + df.Price_max)/2

df.to_excel('output_1.xlsx', sheet_name='sheet1', index=False)
print (df)

enter image description here

然后,我使用以下内容支持列“Price_min”和“price_max”:

df = df.drop(['Price_min', 'Price_max'], axis=1)

enter image description here

假设我现在想创建这个表:

enter image description here

我可以删除“年龄”和“平均价格”,并将“电子邮件”与“品牌”交换,或者我可以简单地选择我想要创建新电子表格的列吗?

最好、最干净的方法是什么?要从文件中减去不需要的列并重新排列,如果需要,请重命名列,或者选择并选择所需的列,然后按正确的顺序使用它们创建一个新文件。有什么建议么?解决这个问题最干净的方法是什么?

最佳答案

你可以试试这个,

selected = df[['Age', 'Price_average', 'Email', 'Brand']]

如果您想更改列名称,

renamed = selected.rename(columns={'Brand': 'brand', 'Email':'email'})

关于python - 在 Pandas 中读取、选择和重新排列列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53676627/

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