【发布时间】:2019-12-13 01:34:52
【问题描述】:
我有一个格式如下的 CSV:
{'Masterfolder': ['Training'], 'Childfolder': ['Training videos', 'Training documents', 'Training workouts', 'Training practicals']}
到目前为止,我已经完成了以下代码,
import csv
with open('features.csv', mode='r') as f:
reader = csv.reader(f)
checker = lambda i: bool(i and i.strip())
mydict = {rows[0]: list(filter(checker, rows[0:])) for rows in reader}
print(mydict)
我的输出是这样的:
{'Master folder': ['Child - 1', 'Child - 2', 'Child - 3', 'Child - 4'], 'Training': ['Training videos', 'Training documents', 'Training workouts', 'Training practicals']}
如何改进此代码以获得预期的结果?
【问题讨论】:
-
你能用别的包吗?
-
是的,当然! @DemontZhang
-
使用了正确的列分隔符? (我的意思是像 ';' 而不是 ',' - 通过在文本编辑器中打开文件来检查文件,比如 notepad++)
-
是的,我猜 :( @MrFuppes
-
我认为您需要将标题分开。检查器是否也确保您只将单元格 1 向前移动并且只有非空数据?
标签: python