gpt4 book ai didi

python - 如何在 pandas DataFrame 中按列设置 dtypes

转载 作者:IT老高 更新时间:2023-10-28 21:55:46 25 4
gpt4 key购买 nike

我想将一些数据带入 pandas DataFrame,并且我想在导入时为每一列分配 dtypes。我希望能够为具有许多不同列的较大数据集执行此操作,但是,例如:

myarray = np.random.randint(0,5,size=(2,2))
mydf = pd.DataFrame(myarray,columns=['a','b'], dtype=[float,int])
mydf.dtypes

结果:

TypeError: data type not understood

我尝试了其他一些方法,例如:

mydf = pd.DataFrame(myarray,columns=['a','b'], dtype={'a': int})

TypeError: object of type 'type' has no len()

如果我输入 dtype=(float,int) 它会将浮点格式应用于两列。

最后,我希望能够向它传递一个数据类型列表,就像向它传递一个列名列表一样。

最佳答案

我刚刚遇到了这个问题, Pandas 问题仍然存在,所以我发布了我的解决方法。假设 df 是我的 DataFrame 并且 dtype 是一个将列名映射到类型的字典:

for k, v in dtype.items():
df[k] = df[k].astype(v)

(注意:在python 2中使用dtype.iteritems())

供引用:

关于python - 如何在 pandas DataFrame 中按列设置 dtypes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25610592/

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