我正在将.csv中的前9行读入数据帧,该数据帧工作正常:
invoice_desc = pd.read_csv('path', sep=',', nrows = 9, header=None)
打印时,数据框如下所示:
^{pr2}$我现在需要找出某些行,重新索引并转置,这样我就可以通过to_sql()将其插入MySQL数据库:
i = ['invoiceNum', 'issueDate', 'dueDate', 'invoiceSubtotal']
invoice_desc2 = pd.DataFrame(invoice_desc.loc[[2, 3, 4, 8],], index = i)
invoice_desc2.transpose()
print invoice_desc2
但是,这段代码会重新编制索引,但不会保留值,并在打印时生成以下输出:
0 1
invoiceNum NaN NaN
issueDate NaN NaN
dueDate NaN NaN
invoiceSubtotal NaN NaN
我一直在读熊猫索引和切片here,但我就是不能让它工作。我做错什么了?谢谢!在
我想您可以先用^{} 选择} 来转置它,然后用
invoice_desc
的子集,然后用^{i
来改变列。不需要由pd.DataFrame
创建新的DataFrame
。在或者先用
^{pr2}$i
设置index
,然后转置:相关问题 更多 >
编程相关推荐