在宽的Pandas DataFrame中创建一个带有零的新行

2024-09-30 20:28:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用一行零填充一个空数组。这显然是说起来难做起来难。这是我的尝试:

Array = pd.DataFrame(columns=["curTime", "HC", "AC", "HG", "HF1", "HF2", "HF3", "HF4", "HF5", "HF6", 
                            "HF7", "HF8", "HF9", "HF10", "HF11", "HF12", "HD1", "HD2", "HD3", "HD4", "HD5", "HD6",
                            "AG", "AF1", "AF2", "AF3", "AF4", "AF5", "AF6", "AF7", "AF8", "AF9", "AF10", "AF11", "AF12",
                            "AD1", "AD2", "AD3", "AD4", "AD5", "AD6"])
appendArray = [[0] * len(Array.columns)]
Array = Array.append(appendArray, ignore_index = True)

但是,这将创建一行,在现有41列的右侧堆叠另外41列,并用零填充它们,而原始41列获得“NaN”值

我如何最容易做到这一点


Tags: columnshcdataframe数组hgarrayacpd
1条回答
网友
1楼 · 发布于 2024-09-30 20:28:42

您可以在append中使用pd.Series

Array.append(pd.Series(appendArray,index=Array.columns), ignore_index = True)
Out[780]: 
   curTime  HC  AC  HG  HF1  HF2  HF3  HF4  HF5  HF6 ...   AF9  AF10  AF11  \
0        0   0   0   0    0    0    0    0    0    0 ...     0     0     0   
1        0   0   0   0    0    0    0    0    0    0 ...     0     0     0   
   AF12  AD1  AD2  AD3  AD4  AD5  AD6  
0     0    0    0    0    0    0    0  
1     0    0    0    0    0    0    0  
[2 rows x 41 columns]

相关问题 更多 >