Python 3.x 将行添加到数据帧

Python 3.x 将行添加到数据帧,python-3.x,pandas,dataframe,Python 3.x,Pandas,Dataframe,我想在顶部添加一个中间行。基于此,我做了以下工作: pd.concat([df.median(),df],axis=0,ignore\u index=True) DF的形状:50000 x 226 预期形状:50001 x 226 修改后DF的形状:500213 x 227 我做错了什么?我不明白发生了什么事?也许你想要的是这样的: dfn=pd.concat([df.median().to_frame().T,df],ignore_index=True) 创建一些示例数据: df=pd.Da

我想在顶部添加一个中间行。基于此,我做了以下工作:

pd.concat([df.median(),df],axis=0,ignore\u index=True)

DF的形状:
50000 x 226

预期形状:
50001 x 226

修改后DF的形状:
500213 x 227


我做错了什么?我不明白发生了什么事?

也许你想要的是这样的:

dfn=pd.concat([df.median().to_frame().T,df],ignore_index=True)
创建一些示例数据:

df=pd.DataFrame(np.arange(20).重塑(4,5),columns=list('ABCDE'))
dfn=pd.concat([df.median().to_frame().T,df])
df
A、B、C、D、E
0   0   1   2   3   4
1   5   6   7   8   9
2   10  11  12  13  14
3   15  16  17  18  19
df.median()到_frame().T
A、B、C、D、E
0  7.5  8.5  9.5  10.5  11.5
dfn
A、B、C、D、E
0   7.5   8.5   9.5  10.5  11.5
0   0.0   1.0   2.0   3.0   4.0
1   5.0   6.0   7.0   8.0   9.0
2  10.0  11.0  12.0  13.0  14.0
3  15.0  16.0  17.0  18.0  19.0
df.median()

pd.concat([df.median(),df],轴=0)
0 A B C D E
A 7.5楠楠
B 8.5楠楠
C 9.5楠楠
D 10.5楠楠
E 11.5楠楠
0.01.02.03.04.0
1 NaN 5.0 6.0 7.0 8.0 9.0
2 NaN 10.0 11.0 12.0 13.0 14.0
3 NaN 15.0 16.0 17.0 18.0 19.0

也许你想要的是这样的:

dfn=pd.concat([df.median().to_frame().T,df],ignore_index=True)
创建一些示例数据:

df=pd.DataFrame(np.arange(20).重塑(4,5),columns=list('ABCDE'))
dfn=pd.concat([df.median().to_frame().T,df])
df
A、B、C、D、E
0   0   1   2   3   4
1   5   6   7   8   9
2   10  11  12  13  14
3   15  16  17  18  19
df.median()到_frame().T
A、B、C、D、E
0  7.5  8.5  9.5  10.5  11.5
dfn
A、B、C、D、E
0   7.5   8.5   9.5  10.5  11.5
0   0.0   1.0   2.0   3.0   4.0
1   5.0   6.0   7.0   8.0   9.0
2  10.0  11.0  12.0  13.0  14.0
3  15.0  16.0  17.0  18.0  19.0
df.median()

pd.concat([df.median(),df],轴=0)
0 A B C D E
A 7.5楠楠
B 8.5楠楠
C 9.5楠楠
D 10.5楠楠
E 11.5楠楠
0.01.02.03.04.0
1 NaN 5.0 6.0 7.0 8.0 9.0
2 NaN 10.0 11.0 12.0 13.0 14.0
3 NaN 15.0 16.0 17.0 18.0 19.0
这段代码为您创建一行,但这不是一个数据帧,而是一个系列。因此,您希望将序列转换为数据帧 所以你可以用

.to_frame().T
到您的代码,那么您的代码就成为

pd.concat([df.median().to_frame().T,df],axis=0, ignore_index=True)
这段代码为您创建一行,但这不是一个数据帧,而是一个系列。因此,您希望将序列转换为数据帧 所以你可以用

.to_frame().T
到您的代码,那么您的代码就成为

pd.concat([df.median().to_frame().T,df],axis=0, ignore_index=True)

您能给我们一个包含更多条目和预期输出的示例数据框吗。可以使用此链接作为指导,给出一个更清晰的问题-您能给我们一个包含更多条目和预期输出的示例数据框吗。可以使用此链接作为指导,给出一个更清晰的问题-谢谢:)我尝试了
pd.DataFrame(df.media())
,但效果不太好。我猜是因为缺少转置!谢谢:)我尝试了
pd.DataFrame(df.median())
,但效果不太好。我猜是因为缺少转置!