读取3列的CSV文件



我想读取一个有3列的csv文件:"source","target","genre_id "与python

df = pd.read_csv('edges1.csv',encoding="ISO-8859-1",  delimiter=';;', header=None,skiprows=1, names=columns,engine="python",index_col=False )
data = pd.concat([df.iloc[:,0].str.split(',', expand=True).rename(columns:=['source','target','genre_ids']), axis==1])

我想要得到:

source          target    genre_ids
apple           green      21
strawberry       red       23
son on

edge1.csv包含:

source,target,genre_ids
apple,green,21
strawberry,red,23
and so on

当我读取edges1.csv文件时,只有一列上的数据。为了分离列,我在网上找到了拆分列的concat方法,但它不起作用。

您的read_csv调用使用delimiter=';;'。删除它以使用默认的分隔符,即','

df = pd.read_csv('edges1.csv',encoding="ISO-8859-1", header=None, skiprows=1, names=columns,engine="python", index_col=False )

从示例数据来看,分隔符似乎是,,但在代码中,您显式地将其设置为;;。使用正确的分隔符应该可以解决这个问题:

df = pd.read_csv('edges1.csv', encoding="ISO-8859-1",  delimiter=',', header=None, skiprows=1, names=columns,e ngine="python", index_col=False )
# Here -----------------------------------------------------------^

最新更新