gpt4 book ai didi

python pandas 创建数据框并强制使用多种列类型

转载 作者:太空狗 更新时间:2023-10-29 21:46:28 25 4
gpt4 key购买 nike

我能够通过以下方式创建数据框并强制使用一种数据类型

import pandas as pd
test = pd.DataFrame({'a':[1,2,3], 'b':[1.1,2.1,3.1]}, dtype=int)

但我想为每一列指定类型。我怎样才能做到这一点?我尝试了以下不起作用,因为生成的数据类型是对象并且 b 列未转换为整数。

test = pd.DataFrame({'a':[1,2,3], 'b':[1.1,2.1,3.1]}, dtype=[('a', int),('b', int)])

Jeff 帮助处理了上述案例。但是当我尝试创建一个空数据框并且我希望能够指定列类型时,我发现了另一个问题。对于跨列的单一类型,我可以做

test = pd.DataFrame(columns=['a','b'], dtype=int)

如果我想为每个“a”和“b”指定类型怎么办?

最佳答案

你可以传入一个有dtype参数的Series

In [15]: pd.DataFrame({'a':[1,2,3], 'b':[1.1,2.1,3.1]}).dtypes
Out[15]:
a int64
b float64
dtype: object

In [16]: pd.DataFrame({'a':Series([1,2,3],dtype='int32'), 'b':Series([1.1,2.1,3.1],dtype='float32')}).dtypes
Out[16]:
a int32
b float32
dtype: object

关于python pandas 创建数据框并强制使用多种列类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22643741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com