我想读取一个包含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方法来分隔列,但是它不起作用。
2条答案
按热度按时间k3fezbri1#
从示例数据中可以看出,分隔符似乎是
,
,但在代码中您将其显式设置为;;
。使用正确的分隔符应该可以解决问题:h7appiyu2#
您的
read_csv
调用使用delimiter=';;'
。请删除它以使用默认分隔符','
。