我当前的csv文件:
'Date','Category','Ability'
'21,2,5','Sparrow','Air,land'
'4,5,6','Eagle','Air,Land'
标题是日期,类别,能力....如果我打印日期,那么我期望的输出是[21,2,5,4,5,6]
…但我得到['21,2,5','4,5,6']
......
Date_val=[]
with open(Filepath,'r') as f :
user_read=Dictreader(f)
for row in user_read:
Date_val=Date_val..append(row['Date'])
print(Date_val)
我真的想做的是,如果一个日期有今天的日期,那么我需要分别读取这些值....例如,我的CSV文件有
"日期"、"类别"、"能力"21日14日5","麻雀","空气、土地"4、5、6","鹰"、"空气、土地"21日14日5","企鹅","水、土地">
则print(Category_Exp
)为[Sparrow,Penguin]
print(Ability)
是[Air,land,water,land]
当使用pandas读取csv时,它会自动假设您的csv列由逗号分隔。如果您的列名中有逗号,就像您的例子中那样,pandas认为这是一个列。因此,要么将列名更改为不包含逗号,要么在读入之前在pandas中指定分隔符。希望能有所帮助