Как мне инвертировать мой DataFrame (первое значение -> последнее значение, последнее значение -> первое значение) - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь перевернуть (первое значение становится последним значением, последнее значение становится первым значением) столбец дат в моем DataFrame с помощью .iloc[:,::-1], и он, похоже, не работает. Вот пример кода:

# Clients's Data
file_name = '/Users/x/Desktop/CharlesSchwab.Client.PV.csv'
Client_data = pd.read_csv(file_name)

# Date Info
Client_data['Date'] = pd.to_datetime(Client_data['Date'])
Dates = pd.date_range(min(Client_data["Date"]), max(Client_data["Date"]))
df_Dates = pd.DataFrame(Dates).iloc[:,::-1]
df_Dates.columns = ['Dates']

# Personal Value Info
PV = pd.DataFrame(Client_data["Personal_Value"].str.replace('$','').str.replace(',','').astype(float))

# Adding updated, workable columns back together 
Client1_Data = pd.concat([df_Dates, Personal_Value], axis=1)

# Outputs
Client1_Data

Вот что я получаю:

  | Dates      | Personal Value
----------------------
0 | 2018-08-05 | $$$$$$$$$
-------------------------
1 | 2018-08-06 | $$$$$$$$$
-------------------------
2 | 2018-08-07 | $$$$$$$$$
-------------------------
3 | 2018-08-08 | $$$$$$$$$
-------------------------
4 | 2018-08-09 | $$$$$$$$$
-------------------------

Это то, что я пытаюсь получить:

  | Dates      | Personal Value
-------------------------------
0 | 2020-08-05 | $$$$$$$$$
-------------------------
1 | 2020-08-06 | $$$$$$$$$
-------------------------
2 | 2020-08-07 | $$$$$$$$$
-------------------------
3 | 2020-08-08 | $$$$$$$$$
-------------------------
4 | 2020-08-09 | $$$$$$$$$
-------------------------

Несколько отмечает набор данных Client_data, есть 2 столбца (оба имеют 732 значения) и диапазон дат с августа 2018 по август 2020.

Я пробовал тот же код .iloc[:, ::-1] с столбцом Personal Value и тем же бывает - ничего. Код выполняется без ошибок, просто выдает неверный набор данных. Любая помощь будет оценена - спасибо!

1 Ответ

0 голосов
/ 06 августа 2020

Может, PV.sort_values("Dates", ascending=False) даст вам то, что вам нужно? :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...