Python 创建具有所需长度的pd.Series对象

Python 创建具有所需长度的pd.Series对象,python,pandas,concatenation,series,Python,Pandas,Concatenation,Series,嗨, 这个问题是我课堂上讲的 我的问题是当串联时,在级数构造的第二个参数中,(0,)0代表什么。我试图通过删除零来检查它的功能,它返回了一个未来的警告 弃用警告:空序列的默认数据类型为 在未来版本中使用“object”而不是“float64”。指定数据类型 明确地使这一警告保持沉默。“”“启动应用程序的入口点” IPython内核 参数0的作用是什么?可以给出哪些其他参数?我将简单介绍np.arange中的部分,但本质上您创建了一个包含以下代码的系列 sampleA = pd.concat([o

嗨, 这个问题是我课堂上讲的

我的问题是当串联时,在级数构造的第二个参数中,(0,)0代表什么。我试图通过删除零来检查它的功能,它返回了一个未来的警告

弃用警告:空序列的默认数据类型为 在未来版本中使用“object”而不是“float64”。指定数据类型 明确地使这一警告保持沉默。“”“启动应用程序的入口点” IPython内核


参数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)