Чтение, выбор и перестановка столбцов в Pandas - PullRequest
0 голосов
/ 07 декабря 2018

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

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

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

1 Ответ

0 голосов
/ 07 декабря 2018

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

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

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

renamed = selected.rename(columns={'Brand': 'brand', 'Email':'email'})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...