python - 将一行插入特定列的 Pandas Dataframe(没有名称)

标签 python pandas dataframe

我有以下数据框:

            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/

相关文章:

python - 在 python argparse 中,是否有 nargs=1 的用例?

python - 如何将字符串变量缺失值的长度计算为零?

python - Networkx 没有从邻接矩阵返回漂亮的图

python - Pandas - 检查两个日期是否与确定的条件相同(另外两个变量)并执行操作

python - 从经过训练的模型中提取特征名称

python - Django 的语言环境文件安装在奇怪的地方

python - 查找一个数据集中的数据在另一数据集中的对应关系

Python:具有多索引的 dataframe.get()

Python,Pandas 匹配并查找两个数据框中的内容

python - Python 中数据帧列上的多个 IF 条件