(未完成) 列表,数组,Series,DataFrame,维数顺序
  X5zJxoD00Cah 2023年11月02日 55 0
# 列表和数组,维数顺序从内到外为(列,行,组),shape书写方式从左到右为(组,行,列)

list_3_1 = [[]]*3  # [[], [], []] 2维列表:3行0列

# 但是DataFrame中data会忽略空列表,所以必须填入元素
# 判断列表的维数
shape_list = np.array(list_3_1).shape  # (3, 0) 2维数组:3行0列
len(shape_list)  # 维数=2
# 迭代法,先判断维数,确定for循环的层数
# 递归法,无论维数多少,递归从外到内
# 参考谷歌:根据维数自动生成for循环的层数 itertools https://blog.csdn.net/hehedadaq/article/details/114821778

# my_df = pd.DataFrame(
#     data=list_3_1,
#     columns = ['col' + str(i) for i in range(len(list_3_1))]  # 此处不要用圆括号,单个元素会忽略圆括号
# )

# 表格的维数规则,与列表和数组一致,除了以下两点,一维列表(无行n列)
# 一维列表或数组输入Series中,列数转换为index,输出看起来像行数
# 一维列表或数组输入DataFrame中,列数转换为index,固定为1
pd.DataFrame()  # 无输入,行数为0,列数为0
pd.DataFrame([])  # 输入一维空容器,行数为0,列数为0
pd.DataFrame([1])  # 输入一维非空容器,行数固定为1,列数根据容器内元素个数而定;小心:圆括号内只包含一个元素,不被视为元组!DataFrame报错ValueError
pd.DataFrame([()])  # 输入二维空容器,行数为1,列数为0;小心:圆括号内只包含一个元素,不被视为元组!DataFrame报错TypeError
pd.DataFrame([(),()])  # 输入二维空容器,行数为2,列数为0
pd.DataFrame([(1)])  # 输入二维非空容器,行数为1,列数根据容器内元素个数而定
pd.DataFrame([(1,1)])  # 同上

pd.DataFrame([[None]]*3)  # 如果列表内元素个数为1,DataFrame会输出为一列

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  zLxnEsMLk4BL   2023年11月19日   29   0   0 数组字符串数组名
  gBkHYLY8jvYd   2023年11月19日   23   0   0 #include数组ci
  gBkHYLY8jvYd   2023年11月19日   23   0   0 cifor循环字符串
  X5zJxoD00Cah   2023年11月19日   18   0   0 数组单引号字符串
  gBkHYLY8jvYd   2023年12月10日   22   0   0 #include数组i++
X5zJxoD00Cah