我目前正在构建类似闪存卡程序的程序,以帮助我使用pandas和numpy同时学习法语和python。
我有一个包含3列的csv,我将其转换为数据框(动词)。我的代码随机选择一行(选择)并给出一个法语单词,然后用户必须输入该单词的过去时版本(可在dataframe / csv的第三列中找到)。到目前为止,我已经完成了这部分工作。
我正在尝试添加“提示”功能,以便用户输入单词“提示”,它将给出选择数据帧第3列中正确答案的最后一个字母。
但是我似乎无法弄清楚如何访问第三列的最后一个字母。
下面是一个孤立的部分,我只是想让它从数据帧“选择”中打印第0行第2列的最后一个字符,所以>
verbs=pd.read_csv('u_participle.csv') selection=(verbs.sample()) print(selection.iloc[0,2].str[-1:])
这会产生错误:AttributeError:'str'对象没有属性'str'
我是在这里关闭还是在最后一行完全吠叫了错误的树?
我看了遍,答案通常是很具体的/我对python的了解还不足以理解答案
我目前正在构建类似闪存卡程序的程序,以帮助我同时使用pandas和numpy学习法语和python。我有3列的csv,我将其转换为...
在Python中(以及一般而言),字符串被视为数组。因此,要访问字符串中的最后一个条目,只需键入[-1]。 [0]。另外,要访问单个字符,您只需要一个数字,即[-1],而不是您尝试执行的列表[-1:]。