首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pandas数据框内的pandas系列

pandas数据框内的pandas系列
EN

Stack Overflow用户
提问于 2018-09-07 02:43:52
回答 1查看 761关注 0票数 0

我已经从我的Jupyter笔记本中的数据库导入了数据。

代码语言:javascript
复制
import pyodbc
cnxn = pyodbc.connect('...')
cursor =cnxn.cursor()
cursor.execute("...")
tables = cursor.fetchall()

然后我将tables转换为data frame

代码语言:javascript
复制
Db2Df = []

for row in tables:
    Db2Df.append({...,...})

df = pd.DataFrame(Db2Df)
df.head()

因此,在完成上述操作之后,我正在研究我的数据。

输入:

代码语言:javascript
复制
type(df)
type(df["Column_1"])
type(df["Column_1"][0])

输出:

代码语言:javascript
复制
pandas.core.frame.DataFrame
pandas.core.series.Series
str

我的问题是,为什么数据类型是这样的(为什么要这样做)?pandas series中的strdata frame中?在处理数据时,如果我想操作str,我应该考虑使用data frame还是series……

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-09-07 05:39:13

把数据帧想象成一本序列字典:

代码语言:javascript
复制
d = dict(col1=['a', 'b', 'c'], col2=['d', 'e', 'f'] 

与pd.DataFrame非常相似。

实际上,您可以将此字典d转换为dataframe:

代码语言:javascript
复制
import pandas as pd
df = pd.DataFrame(d)

在按照你描述的方式创建了你的类型之后,这是非常意料之中的行为:

代码语言:javascript
复制
assert isinstance(df, pd.DataFrame)
assert isinstance(df.col1, pd.Series)
assert isinstance(df.col1[0], str)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52210379

复制
相关文章

相似问题

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