读取3列中的csv文件

pbossiut  于 2023-01-15  发布在  其他
关注(0)|答案(2)|浏览(224)

我想读取一个包含3列的csv文件:“源”、“目标”、“流派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方法来分隔列,但是它不起作用。

k3fezbri

k3fezbri1#

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

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

h7appiyu2#

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

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

相关问题