gpt4 book ai didi

Python DataFrame 形状差异

转载 作者:行者123 更新时间:2023-11-30 22:25:43 28 4
gpt4 key购买 nike

对于形状为 (143, ) 和 (143, 1) 的数据框

它们是一样的吗?它们都是 1 列、143 行的数据框。

谢谢

最佳答案

不,第一个对象实际上是一个 pd.Series 对象,而后者是一个具有单列的 pd.DataFrame 对象。

您可以通过观察这里的示例来理解:

df

A B
0 3 5
1 1 4
2 4 10
3 0 17
4 13 4
5 12 6
6 3 9
7 3 9
8 7 4
9 1 6

df['A']

0 3
1 1
2 4
3 0
4 13
5 12
6 3
7 3
8 7
9 1
Name: A, dtype: int64

df['A'].shape
(10,)

type(df['A'])
pandas.core.series.Series
df[['A']]

A
0 3
1 1
2 4
3 0
4 13
5 12
6 3
7 3
8 7
9 1

df[['A']].shape
(10, 1)

type(df[['A']])
pandas.core.frame.DataFrame

请注意,双[[..]]表示法用于从较大的数据帧中提取数据帧子切片。

<小时/>

如果您有一个系列并希望将其转换为数据帧,可以使用 to_frame:

s = df['A']

type(s)
pandas.core.series.Series

v = s.to_frame()
v

A
0 3
1 1
2 4
3 0
4 13
5 12
6 3
7 3
8 7
9 1

type(v)
pandas.core.frame.DataFrame

关于Python DataFrame 形状差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47449651/

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