我有以下数据框:
value1 value2 value3
2021-04-26 22 22 22
2021-04-27 21 26 26
2021-04-28 27 29 27
但是,在插入新行之后:
row: {'value1': 40, 'value2': 40, 'value3': 40}
df.append(row, ignore_index=True)
日期列(即使它没有标签)被转换为:
value1 value2 value3
0 22 22 22
1 21 26 26
2 27 29 27
3 40 40 40
代替:(期望的输出)
value1 value2 value3
2021-04-26 22 22 22
2021-04-27 21 26 26
2021-04-28 27 29 27
NaN 40 40 40
如何在不更改整个数据框的情况下添加具有特定日期的新行,以便获得所需的输出?任何帮助将不胜感激,谢谢!
最佳答案
你可以将它附加为一个数据帧,以 np.nan
作为它的索引:
row = {'value1': 40, 'value2': 40, 'value3': 40}
df.append(pd.DataFrame([row], index=[np.nan]))
输出:
value1 value2 value3
2021-04-26 22 22 22
2021-04-27 21 26 26
2021-04-28 27 29 27
NaN 40 40 40
关于python - 将一行插入特定列的 Pandas Dataframe(没有名称),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67348042/