我能够创建数据帧,并迫使一个数据类型由蟒蛇大熊猫创建数据框,并强制多列类型
import pandas as pd
test = pd.DataFrame({'a':[1,2,3], 'b':[1.1,2.1,3.1]}, dtype=int)
但我要为每列指定类型。我怎样才能做到这一点?我尝试了以下不起作用的结果是,dtypes是对象,而b列没有被转换为整数。
test = pd.DataFrame({'a':[1,2,3], 'b':[1.1,2.1,3.1]}, dtype=[('a', int),('b', int)])
杰夫帮助了上述情况。但是当我尝试创建一个空的数据框时,我发现了另一个问题,我希望能够指定列类型。对于跨列的单一类型,我可以做
test = pd.DataFrame(columns=['a','b'], dtype=int)
如果我想为'a'和'b'中的每一个指定类型,该怎么办?
这不支持(可能需要一个字典),你意识到传递dtype是可选的吗? –