【问题标题】:Expected a bytes object, got a 'int' object erro with cudf期望一个字节对象,使用 cudf 得到一个“int”对象错误
【发布时间】:2020-06-22 14:03:59
【问题描述】:

我有一个 pandas 数据框,所有列都是对象类型。我正在尝试通过键入 cudf.from_pandas(df) 将其转换为 cudf,但出现此错误:

ArrowTypeError: Expected a bytes object, got a 'int' object

我不明白为什么这些列都是字符串而不是整数。 我的第二个问题是如何将新元素附加到 cudf(如 pandas:df.append())

【问题讨论】:

  • 您能否为上述错误添加一个可重现的示例?这是一个有点笼统的错误,我不清楚您是如何具体找到它的。

标签: pandas dataframe conda cudf


【解决方案1】:

cudf 确实具有系列的df.append() 功能。

import cudf
df1 = cudf.DataFrame({'a': [0, 1, 2, 3],'b': [0.1, 0.2, 0.3, 0.4]})
df2 = cudf.DataFrame({'a': [4, 5, 6, 7],'b': [0.1, 0.2, None, 0.3]}) #your new elements
df3= df1.a.append(df2.a)
df3

输出:

0    0
1    1
2    2
3    3
0    4
1    5
2    6
3    7
Name: a, dtype: int64

【讨论】:

    猜你喜欢
    • 2022-10-02
    • 1970-01-01
    • 2019-12-23
    • 2021-02-15
    • 1970-01-01
    • 1970-01-01
    • 2017-02-10
    • 2016-05-09
    • 2012-09-17
    相关资源
    最近更新 更多