Python 如何使用此数据将元素附加到DataFrame?
如何将最后一个元素添加到DataFramePython 如何使用此数据将元素附加到DataFrame?,python,python-3.x,pandas,dataframe,Python,Python 3.x,Pandas,Dataframe,如何将最后一个元素添加到DataFrame ... a b c d e f 2740 String 2017-11-20 1020.26 1018.38 1022.61 1017.50 2741 String 2017-11-21 1023.31 1034.49 1035.11 1022.66 2742 String 2017-11-22 1035.00 1035.96 103
... a b c d e f
2740 String 2017-11-20 1020.26 1018.38 1022.61 1017.50
2741 String 2017-11-21 1023.31 1034.49 1035.11 1022.66
2742 String 2017-11-22 1035.00 1035.96 1039.71 1031.43
要获取如下所示的数据帧
... a b c d e f
2740 String 2017-11-20 1020.26 1018.38 1022.61 1017.50
2741 String 2017-11-21 1023.31 1034.49 1035.11 1022.66
2742 String 2017-11-22 1035.00 1035.96 1039.71 1031.43
2743 String 2017-11-23 0 0 0 0
您可以这样做:
df.loc[2743,['a','b']] = ('String','2017-11-23')
df = df.fillna(0)
df
输出:
a b c d e f
2740 String 2017-11-20 1020.26 1018.38 1022.61 1017.50
2741 String 2017-11-21 1023.31 1034.49 1035.11 1022.66
2742 String 2017-11-22 1035.00 1035.96 1039.71 1031.43
2743 String 2017-11-23 0.00 0.00 0.00 0.00
我修改了您的解决方案
df.loc[df.last\u valid\u index()+1,['a','b']]=(“string”,datetime.today().strftime(“%Y-%m-%d”)
,您怎么看?@JohnSmith在这种情况下,您可以做df.loc[df.index[-1]+1,['a','b']=['string',df.b.iloc[-1]+pd.Timedelta(days=1)]
。