将Vaex Dataframe列初始化为值

2024-06-01 02:17:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将vaex数据帧的一列初始化为int值0

我有以下资料:

right_csv = "animal_data.csv"

vaex_df = vaex.open(right_csv,dtype='object',convert=True)

vaex_df["initial_color"] = 0

但是这将为第3行抛出一个错误,抱怨vaex如何期望一个str表达式而得到一个整数
如何使vaex表达式将列的每一行设置为单个值


Tags: csv数据righttrueconvertdfdataobject
1条回答
网友
1楼 · 发布于 2024-06-01 02:17:35

好问题,现在最节省内存的方法(vaex core v2.0.2,vaex v3)是:

df['test'] = vaex.vrange(0, len(df))  # add a 'virtual range' column, which takes no memory
df['test'] = df['test']* 0 + 111  # multiply by zero, and add the initial value

我们应该有一个更方便的方法来做这件事,我为此打开了https://github.com/vaexio/vaex/issues/802

相关问题 更多 >