如何通过知道列名获得列值?



我当前的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中指定分隔符。希望能有所帮助

相关内容

  • 没有找到相关文章