首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >DataFrame对象的数据类型,而不是int

DataFrame对象的数据类型,而不是int
EN

Stack Overflow用户
提问于 2017-07-15 02:59:18
回答 1查看 134关注 0票数 0

如何让数据帧解释构造器中的类型?到目前为止,它将所有内容都保留为"object“

下面是我现在的代码:

代码语言:javascript
运行
复制
arr = list(range(120)) + [21]*100
cat = ["A"]*20 + ["B"]*40 + ["C", "D"] * 20 + ["E", "F" ,"G"] * 30
df = pd.DataFrame([arr]*3 + [cat], index = ["a1", "a2", "a3", "cat"]).T
print(df.a1.dtype.name)
print(df.a3.dtype.name)
print(df.cat.dtype.name)

object
object
object
EN

回答 1

Stack Overflow用户

发布于 2017-07-15 03:05:30

试试这个:

代码语言:javascript
运行
复制
np_array = np.array([arr]*3 + [cat])
dict = {"a1":np_array[0], "a2":np_array[1], "a3":np_array[2]}
df = pd.concat([pd.DataFrame({"cat":np_array[3]}), pd.DataFrame(dict, dtype = 'int64')], names = ["a1", "a2", "a3", "cat"], axis = 1)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45109975

复制
相关文章

相似问题

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