У меня есть вопрос лучшей практики. Сегодня я научился читать и писать файлы в 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

Я могу удалить «Возраст» и «Price_average» и поменять местами «электронная почта» с «брендом», или я могу просто выбрать столбцы, которые я хочу создать новую электронную таблицу?

Какой самый лучший и чистый способ сделать это? Чтобы вычесть ненужные столбцы из файла, перегруппируйте их и, если хотите, переименуйте столбцы или выберите и выберите нужные столбцы и создайте новый файл с ними в правильном порядке. Какие-либо предложения? И какой самый чистый способ решить это?

2
Barry 7 Дек 2018 в 23:47

1 ответ

Лучший ответ

Вы можете попробовать это,

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

Если вы хотите изменить имена столбцов,

renamed = selected.rename(columns={'Brand': 'brand', 'Email':'email'})
1
E. Zeytinci 7 Дек 2018 в 21:50