Переупорядочить столбцы dataframe из csv и добавить формат в пустые ячейки - PullRequest
0 голосов
/ 03 июля 2018

Мне нужно прочитать CSV-файл в Python, а затем переставить столбцы CSV и создать новый кадр данных из переставленных столбцов

Я пытался использовать список, но он может работать медленно ..
Любая альтернатива с использованием NumPy или панд?

Edit: Я переставляю строку, используя df.reindex()

В настоящее время я делаю это и, таким образом, экспортирую df, оставив 4 строки пустыми

df_reindexed.to_excel(writer, sheet_name='Sheet1',startrow=4, index=False)

Мне нужно добавить формат и текст в ячейки в этих верхних 4 строках, соответствующие имени столбца в следующих строках. Я знаю, что могу использовать iloc, но есть ли способ сделать это так, чтобы я мог выбрать ячейку над ячейкой с указанным именем?

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Еще один способ сделать это:

desired_cols = ['c1', 'c2', 'c3']
df_final = df_final.reindex(columns = desired_cols)
0 голосов
/ 03 июля 2018
import pandas as pd
# read a CSV with pandas 
src = "your/path"
old_df = pd.read_csv(src, sep=",")

# the columns that you want
desired_cols = ['c1','c2']

# pandas will return a new df only with the columns that you want
new_df = old_df[desired_cols]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...