首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用常量初始化数据

用常量初始化数据
EN

Stack Overflow用户
提问于 2017-07-26 04:07:11
回答 1查看 8.1K关注 0票数 6

使用常量值初始化数据不起作用,

代码语言:javascript
复制
pd.DataFrame(0, index=[1,2,3])      # doesnt work!
    # OR
pd.DataFrame(0)                     # doesnt work!

而我观察到

(1)具有常数值的系列初始化工作

代码语言:javascript
复制
pd.Series(0, index=[1,2,3])         # Works fine!

(2)初始化DataFrame不起作用

代码语言:javascript
复制
pd.DataFrame(None, index=[1,2,3])   # Works fine!

(3)当没有提供索引和列时,初始化DataFrame

代码语言:javascript
复制
pd.DataFrame([1, 2, 3])             # Works fine!
pd.DataFrame([0])                   # Works fine!

有人知道为什么吗?

我很想从设计的角度了解更多,而不是回答“如果你检查熊猫代码,你会发现其中一项检查失败了,数据维数预计会超过1.等等”。

我认为它应该直观地发挥作用(考虑到熊猫在没有提供缺省值和索引时是聪明的,而且还可以根据所提供的数据猜测尺寸)。

这种行为可能有一些原因,但无法理解。

EN

回答 1

Stack Overflow用户

发布于 2017-07-26 05:55:34

pd.DataFrame是二维的.当您指定

代码语言:javascript
复制
pd.DataFrame(0, index=[1, 2, 3])

您正在告诉构造函数将0分配给索引为123的每一行。但是柱子是什么呢?你没有定义任何列。

你可以做两件事

选项1

指定列

代码语言:javascript
复制
pd.DataFrame(0, index=[1, 2, 3], columns=['x', 'y'])

   x  y
1  0  0
2  0  0
3  0  0

选项2

传递一个值列表

代码语言:javascript
复制
pd.DataFrame([[0]], index=[1, 2, 3])

   0
1  0
2  0
3  0
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45317279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档