почему добавленный столбец не представлен? - PullRequest
1 голос
/ 05 марта 2020

Учитывая это, я сделал historyMatrix кадр данных, как показано ниже:

    import pandas as pd
    import numpy as np

    historyMatrix = pd.DataFrame()

    for ind in range(1,10):
        paitent_ID =  np.random.randint(100,500,1)[0]
        year = np.random.randint(2002,2020,1)[0]
        state = np.random.randint(1,5,1)[0]
        historyMatrix.loc[paitent_ID, year] = state

historyMatrix.to_csv("./historyMatrix.csv", sep=',', encoding='utf-8', index=False)

, когда я печатаю historyMatrix, у меня получился следующий результат:

     2019  2016  2017  2006  2003  2007  2010
371   4.0   NaN   NaN   NaN   NaN   NaN   NaN
122   NaN   1.0   NaN   NaN   NaN   NaN   NaN
106   NaN   NaN   4.0   NaN   NaN   NaN   NaN
298   NaN   NaN   NaN   2.0   NaN   NaN   NaN
466   NaN   NaN   NaN   NaN   1.0   NaN   NaN
435   NaN   NaN   NaN   NaN   3.0   NaN   NaN
497   NaN   NaN   NaN   NaN   NaN   2.0   NaN
471   NaN   NaN   NaN   NaN   1.0   NaN   NaN
410   NaN   NaN   NaN   NaN   NaN   NaN   1.0

Я пытался построить столбец paitent_ID , используя этот код:

paitent_ID =  np.random.randint(100,500,1)[0]

Но когда я сохраняю свой фрейм данных, тогда столбец paitent_ID (который начинается с 371) не существует.

Как это исправить?

Ответы [ 2 ]

0 голосов
/ 05 марта 2020

Вы также можете сбросить индекс перед сохранением df

historyMatrix.reset_index(inplace=True)

, затем сохранить

historyMatrix.to_csv('historymatrix.csv')
0 голосов
/ 05 марта 2020

Вы используете patient_ID в качестве индекса, удалите index=False из своего кода при сохранении его в CSV, он должен выглядеть следующим образом:

historyMatrix.to_csv("./historyMatrix.csv", sep=',', encoding='utf-8')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...