Python 创建具有所需长度的pd.Series对象
嗨, 这个问题是我课堂上讲的 我的问题是当串联时,在级数构造的第二个参数中,(0,)0代表什么。我试图通过删除零来检查它的功能,它返回了一个未来的警告 弃用警告:空序列的默认数据类型为 在未来版本中使用“object”而不是“float64”。指定数据类型 明确地使这一警告保持沉默。“”“启动应用程序的入口点” IPython内核Python 创建具有所需长度的pd.Series对象,python,pandas,concatenation,series,Python,Pandas,Concatenation,Series,嗨, 这个问题是我课堂上讲的 我的问题是当串联时,在级数构造的第二个参数中,(0,)0代表什么。我试图通过删除零来检查它的功能,它返回了一个未来的警告 弃用警告:空序列的默认数据类型为 在未来版本中使用“object”而不是“float64”。指定数据类型 明确地使这一警告保持沉默。“”“启动应用程序的入口点” IPython内核 参数0的作用是什么?可以给出哪些其他参数?我将简单介绍np.arange中的部分,但本质上您创建了一个包含以下代码的系列 sampleA = pd.concat([o
参数0的作用是什么?可以给出哪些其他参数?我将简单介绍
np.arange
中的部分,但本质上您创建了一个包含以下代码的系列
sampleA = pd.concat([orderByUsersA['orders'],pd.Series(0,index=np.arange(visitors[visitors['group']=='A']['visitors'].sum() - len(orderByUsersA['orders'])), name='orders')],axis=0)
创建这样一个系列使用位置参数(0
)和命名参数(index=np.arange(10)
,name='orders'
)的组合
如果我们看一下,它是一个具有多个参数的类,并且所有参数都定义了默认值:
import pandas as pd
import numpy as np
pd.Series(0, index=np.arange(10), name='orders')
因此,按照创建对象的方式,0
按位置分配给第一个预期参数,即data
,然后根据指定参数的名称确定index
和name
是什么,最后它对未指定的参数使用提供的默认值
所以你的对象是用
class pandas.Series(data=None, index=None, dtype=None, name=None, copy=False, fastpath=False)
等同于完全显式创建,包括:
pd.Series(0, index=np.arange(10), name='orders')
通常情况下,您不会写出所有默认值,只有在参数偏离默认值、是没有默认值的参数或指定默认值有助于代码自我记录时,才指定参数
pd.Series(data=0, index=np.arange(10), name='orders', dtype=None,
copy=False, fastpath=False)