我是数据科学的新学习者。我没有找出为什么我得到一个属性错误。我在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)
答案 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上搜索的,所以无法找到它。另一个简单的错误:)