панды разные имена столбцов одни и те же данные - PullRequest
0 голосов
/ 27 апреля 2018

Как использовать то же хранилище данных и изменять только столбцы.

Если я сделаю что-то вроде этого:

In [30]: import pandas as pd

In [31]: import numpy as np

In [32]: df = pd.DataFrame(np.zeros((2,2)))

In [33]: df_new = pd.DataFrame(df)

In [34]: df[0][0]=5

In [35]: df_new
Out[35]:
     0    1
0  5.0  0.0
1  0.0  0.0

In [36]: df_new.columns=["a", "b"]
In [37]: df_new.columns
Out[37]: Index(['a', 'b'], dtype='object')

In [38]: df.columns
Out[38]: Index(['a', 'b'], dtype='object')

Изменяет столбцы для обоих информационных фреймов. Использование фрейма данных rename приводит к изменению столбцов для обоих фреймов данных.

1 Ответ

0 голосов
/ 27 апреля 2018

Вы должны использовать pandas.DataFrame.copy() для создания копии существующего фрейма данных.

Для вашего кода

df_new = df.copy()

вместо

df_new = pd.DataFrame(df)

сделает свое дело.

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