I have the following dataframe:
df=pd.DataFrame({'seq':[0,1,2,3,4,5], 'location':['cal','cal','cal','il','il','il'],'lat':[29,29.1,28.2,15.2,15.6,14], 'lon':[-95,-98,-95.6,-88, -87.5,-88.9], 'name': ['mike', 'john', 'tyler', 'rob', 'ashley', 'john']})
我想知道是否有办法在数据框的开头插入一行,即使新行中可能缺少某些字段。
我搜索了SO并找到了相关链接。 在pandas数据框中添加一行 然而,我的情况不同,因为我没有新行中所有字段的值。以下链接解决了相同的问题,但是使用的是R语言: 在类别中缺少值时将行插入数据框 我该如何在上面的数据框中插入以下行? {'location' : 'warehouse', 'lat': 22, 'lon': -50}
我期望的输出如下:
seq location lat lon name
0 warehouse 25.0 -50.0
1 0.0 cal 29.0 -95.0 mike
2 1.0 cal 29.1 -98.0 john
3 2.0 cal 28.2 -95.6 tyler
4 3.0 il 15.2 -88.0 rob
5 4.0 il 15.6 -87.5 ashley
6 5.0 il 14.0 -88.9 john
我的实际数据框的列数相当大。因此,不可行将np.nan插入每个列中。我正在寻找一种方法,只需指定字段和相关值,其余字段将填充为nans。
None
或np.nan
以填充缺失值。 - G. Anderson