gpt4 book ai didi

python - newdf = pd.concat([df1,df2],axis = 0),现在newdf的每一行都是一个DataFrame?

转载 作者:行者123 更新时间:2023-12-01 01:42:00 26 4
gpt4 key购买 nike

请尝试此代码:

import numpy as np
import pandas as pd
df1 = pd.DataFrame(np.random.randn(3,4),columns=['a','b','c','d'])
df2 = pd.DataFrame(np.random.randn(2,4),columns=['a','b','c','d'])
newdf = pd.concat([df1,df2] , axis = 0)
print type(newdf.loc[0])

结果是“pandas.core.frame.DataFrame”;

但我认为它应该是一个“系列”。

这是一个错误还是我错了?

最佳答案

它应该是一个 DataFrame,因为连接后有两行索引为 0。newdf.loc[0] 返回一个 2x4 DataFrame >

具体来说,在我的例子中,它返回一个 DataFrame ,如下所示:

Out[50]: 
a b c d
0 1.302054 -0.274331 -1.131744 -1.736018
0 0.811842 -1.225765 1.258529 0.647977

要获取系列,您可以在 pd.concat 中使用 ignore_index 参数 - 那么索引值将从 0 到 4,而不是 0,1,2,0, 1:

newdf = pd.concat([df1,df2] , axis = 0, ignore_index=True)

关于python - newdf = pd.concat([df1,df2],axis = 0),现在newdf的每一行都是一个DataFrame?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51782824/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com