Python 为什么不显示添加的列?
鉴于此,我制作了Python 为什么不显示添加的列?,python,dataframe,Python,Dataframe,鉴于此,我制作了历史矩阵数据框架,如下所示: 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] stat
历史矩阵
数据框架,如下所示:
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)
当我打印历史矩阵
时,我得到以下结果:
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\u ID列:
paitent_ID = np.random.randint(100,500,1)[0]
但是当我保存数据帧时,paitent_ID colume(以371
开头)就不存在了
如何修复它?您正在使用
患者ID
作为索引,将其保存到csv时,从代码中删除index=False
,它应该如下所示:
historyMatrix.to_csv("./historyMatrix.csv", sep=',', encoding='utf-8')
您正在使用
patient_ID
作为索引,当您将代码保存到csv时,从代码中删除index=False
,它应该如下所示:
historyMatrix.to_csv("./historyMatrix.csv", sep=',', encoding='utf-8')
您还可以在保存df之前重置索引
historyMatrix.reset_index(inplace=True)
然后保存
historyMatrix.to_csv('historymatrix.csv')
您还可以在保存df之前重置索引
historyMatrix.reset_index(inplace=True)
然后保存
historyMatrix.to_csv('historymatrix.csv')