VS代码中的熊猫:AttributeError:模块'string'没有属性'ascii_letters'

时间:2020-07-05 19:36:08

标签: python pandas visual-studio-code

我是数据科学的新学习者。我没有找出为什么我得到一个属性错误。我在Visual Studio Code中使用了python 3.8.3。我在终端中安装了Pandas(pip install Pandas)。我不知道问题是什么。任何帮助将不胜感激。

import pandas as pd
df=pd.DataFrame()
print(df)

我所做的就是创建一个空的数据框。我知道了:

Traceback (most recent call last):
  File "c:/Users/Fatma Elik/Documents/VS Code/BTK/Pandas_dataframe.py", line 20, in <module>
    import pandas as pd
  File "C:\Users\Fatma Elik\AppData\Local\Programs\Python\Python38-32\lib\site-packages\pandas\__init__.py", line 180, in <module>
    import pandas.testing
  File "C:\Users\Fatma Elik\AppData\Local\Programs\Python\Python38-32\lib\site-packages\pandas\testing.py", line 5, in <module>
    from pandas._testing import (
  File "C:\Users\Fatma Elik\AppData\Local\Programs\Python\Python38-32\lib\site-packages\pandas\_testing.py", line 404, in <module>
    RANDS_CHARS = np.array(list(string.ascii_letters + string.digits), dtype=(np.str_, 1))
AttributeError: module 'string' has no attribute 'ascii_letters'

其次,我尝试了此操作,但再次出现属性错误:

import pandas as pd
                                                                                                                                                                                                                                                                                          
s1=pd.Series([3,2,0,1])
s2=pd.Series([0,3,7,2])
    
data=dict(apples=s1,oranges=s2)     
    
df=pd.DataFrame(data) 
print(df) 

2 个答案:

答案 0 :(得分:0)

有点奇怪,“字符串”模块是标准库的一部分。您可以尝试使用此代码吗?

from string import ascii_letters
print(ascii_letters)

检查它是否起作用,如果不起作用,可以输入以下文件: “ C:\ Users \ Fatma Elik \ AppData \ Local \ Programs \ Python \ Python38-32 \ lib \ string.py”,您可以找到:

ascii_lowercase = 'abcdefghijklmnopqrstuvwxyz'
ascii_uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
ascii_letters = ascii_lowercase + ascii_uppercase

它应该位于第25行到27行之间。如果找不到它,则应尝试升级python或重新安装它。

答案 1 :(得分:0)

我在按住Ctrl键的同时单击了string,发现之前已经创建了一个py文件。因为之前我是在文件搜索引擎Windows 10上搜索的,所以无法找到它。另一个简单的错误:)