【问题标题】:Printing out data from a row with user input with pandas python使用pandas python从用户输入的一行中打印出数据
【发布时间】:2022-10-18 23:17:15
【问题描述】:
import pandas as pd
df=pd.read_csv('C:/Users/VivoBook/Genshin_Stats/Genshin_stats2.csv', header=0,
                      names=['Charcter ','Vision','Weapon','Best Weapon','Best weapon (F2P)','Other Weapon','Role',
                                   'Reccomended artifact set','Reccomended artifact set 2'])

df.set_index('Charcter ', inplace= True)
print(df.index)
while True:
       Charecter = input('charecter name: ')
       if Charecter in df.index:
          print(df[df.charecter==charcter])
       elif 'Charcter ' == '':
              break
       else:
           print('Charcter ',"not found")

我基本上是在使用 python pandas 制作一个程序,通过输入一个角色的名字,你可以获得关于他们的信息,比如他们的武器、能力等。 这是我的代码,但是,当我运行它时,会产生以下错误。

charecter name: Albedo

Traceback (most recent call last):
  File "C:\Users\VivoBook\Genshin_Stats\main.py", line 11, in <module>
    print(df[df.charecter==charcter])
  File "C:\Users\VivoBook\Genshin_Stats\venv\lib\site-packages\pandas\core\generic.py", line 5907, in __getattr__
    return object.__getattribute__(self, name)
AttributeError: 'DataFrame' object has no attribute 'charecter'

我是编码新手,我不明白我正在犯的错误,有人可以帮助我吗?

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    这里看起来像是一个错字。代替

    print(df[df.charecter==charcter])
    

    做:

    print(df[df.charcter==charecter])
    

    字符是这里的属性而不是字符!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-19
      • 2020-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多