0

我在连接 2 个vaex数据帧时遇到了一些问题。当我连接两个数据框时,列名被忽略。

首先,我使用vaex读取了一个 CSV 文件

>>> import vaex as vx

>>> df = vx.read_csv("fl_name", header=None)

>>> df.column_names

['0', '1', '2', '3', '4', '5', '6']

然后我尝试将此数据框连接到现有数据框

>>> df_original

['A', 'B', 'C', 'D', 'E', 'F', 'G']

为了实现这一点,我将新的数据框列名与现有的列名匹配

>>> df.column_names = df_original.column_names

>>> df_original.concat(df)

当我检查生成的数据框列时,我得到了

['A', 'B', 'C', 'D', 'E', 'F', 'G', '0', '1', '2', '3', '4', '5', '6']

有什么办法可以解决这个问题并使vaex尊重列名?

4

1 回答 1

0

在搜索了一些可能的解决方案后,我在pandas中找到了一个。

最简单的方法是使用所需的列名读取文件

´´´df = vx.read_csv("fl_name", header=None, names=['A', 'B', 'C', 'D', 'E', 'F', 'G'])' ''

这样做,代码将正常工作。

于 2021-08-08T19:38:37.190 回答