【发布时间】:2020-05-16 15:17:59
【问题描述】:
我在 python 中有这段代码:
from ipywidgets import widgets
from IPython.display import display
import os
import pandas as pd
Server = os.listdir('/home/tim/Bureau/Servers/')
ServerList = widgets.Dropdown(options = (Server))
Date = ['2019-10', '2019-11', '2019-12', '2020-01']
DateList = widgets.Dropdown(options = (Date))
display(ServerList,DateList)
Test = os.listdir('/home/tim/Bureau/Servers'+ '/'+ ServerList.value + '/'+ DateList.value+'/')
Path = ('/home/tim/Bureau/Servers'+ '/'+ ServerList.value + '/'+ DateList.value+'/' + str(Test).strip("[]").strip("''") )
display(Path)
df = pd.read_csv(Path)
display(df)
结果是:
但我有这个错误:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-114-2664737bd451> in <module>
17 display(Path)
18
---> 19 df = pd.read_csv(Path)
20 display(df)
21
TypeError: 'str' object is not callable
我知道我使用了 str 和 str(Test),但这是我找到的唯一解决方案,我不知道如何解决此错误。
我想恢复路径以放入 pd.read_csv 以显示 csv。
可以给我看看吗?
【问题讨论】:
-
最好使用
os.path.join()创建路径名而不是字符串连接。 -
print(type(pd.read_csv))是否返回str? -
这真的是整个剧本吗?您已经完成了将
pd.read_csv函数替换为字符串的操作。 -
大家好!事实上,我还有另一个
str。谢谢!