Учитывая это, я сделал 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
) не существует.
Как это исправить?