我想读取一个有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 -----------------------------------------------------------^