【发布时间】:2020-06-10 00:25:20
【问题描述】:
假设如果我有一个包含两列 A, B 的 .csv 文件,那么如果我调用 A 列第 3 行,那么如何打印 B 列第 3 行数据。请帮助我,因为我是代码初学者。
我只想调用一个输入值并从下一列打印相同的行值。
这是我的代码:
如果消息中有“你好”:
with open('data.csv', "r") as f:
reader = csv.reader(f)
chat = {}
for row in reader:
key = row[0]
chat[key] = row[1:]
try:
gotreply = chat[msg]
except KeyError:
gotreply = 'null'
print(gotreply)
if gotreply == 'null':
print("Sorry! I didn't understand. I'm still learning.")
else:
print("Input Again")
【问题讨论】:
-
处理 csv 文件的方法有多种。您可以发布示例数据和尝试解决方案的脚本吗?只需几行代码即可使用
csv模块将文件读入行列表。pandas也很受欢迎。找一些例子,选择一种方法,然后给我们一个基本的程序来工作。 -
if "Hello" in msg: with open('data.csv', "r") as f: reader = csv.reader(f) chat = {} for row in reader: key = row[0] chat[key] = row[1:] try: gotreply = chat[msg] except KeyError: gotreply = 'null' print(gotreply) if gotreply == 'null': print("对不起!我没有'不明白。我还在学习。") else: print("Input Again")
标签: python database csv row multiple-columns