我在pandas下面有数据框对象。我的目标是使用它作为数据库,使用命令提示符输入每月的数据,以便通过命令提示符输入的新数据保存到数据框变量。例如,操作员想要输入11月数据,它应该存储到变量df.NOV。但是下面的代码片段将单个数据条目复制到多行。是否有任何解决方案?同样,我目前正在使用elif选择变量。但有没有办法使用指针直接在数据框中选择所需的月份? 例如,我得到一个名为CM =" NOV"的字符串变量。在代码中。有没有办法使用df.CM告诉python它必须输入11月的数据?
for i in range(len(df)):
CMR = float(raw_input('CMR FOR '+df.Name[i]+" PLOT - "+df.Plot_NO[i]+ "::OMR= "+str(df.OCT[i])+': '))
SR=float(df.OCT[i])
nl=CMR-SR
print "PHASE PLOT_NO PMR CMR USAGE (L)"
print df.Name[i]," | ",df.Plot_NO[i], " | ",df.OCT[i], " | ", df.SEP[i], " | ",nl
nd=len(df.ix[i])
st=nd-6
xax=range(0,len(df.ix[i][st:nd]))
for i in range(0,28):
if CMN == "NOV":
df.NOV[i]=CMR
df.NOVWU[i]=nl
elif CMN == "DEC":
df.DEC[i]=CMR
df.to_pickle('pnb_wc_2014.pkl')
df.to_csv('pnb_wc_2014.csv')
df.ix[1]
Out[14]:
Name xxxxxxxx
Phase I
Plot_NO 2
RSTAT No
DEC 0
JAN 0
FEB 0
MAR 0
APR 0
MAY 0
JUN 0
JUL 0
AUG 0
SEP 0
OCT 108
NOV 200
DECE NaN
JANWU 0
FEBWU 0
MARWU 0
APRWU 0
MAYWU 0
JUNWU 0
JULWU 0
AUGWU 0
SEPWU 0
OCTWU 108
NOVWU 10000
DECWU NaN
Name: 1, dtype: object