我想将文件复制到DSX上的本地内存中,以便可以使用read_csv创建熊猫数据框。我不想使用给定的“插入代码”选项,因为它假定列标题,而且编码也不那么漂亮。这是我的代码:
import swiftclient
IBM_Objectstorage_Connection = swiftclient.Connection(key=objStorCred['password'],
authurl=objStorCred['auth_url'],
auth_version='3',
os_options={"project_id": objStorCred['projectId'],
"user_id": objStorCred['userId'],
"region_name": objStorCred['region']})
x = IBM_Objectstorage_Connection.get_account()
我已经尝试过对象存储管理员凭据和容器的凭据。都不起作用。我正在尝试复制this教程中完成的操作,但似乎没有用。这是我的错误:
Authorization Failure. Authorization failed: The resource could not be found. (HTTP 404)
任何帮助将不胜感激!
最佳答案
您是否看过以下笔记本中提到的get_file_content(credentials)
方法:
https://apsportal.ibm.com/analytics/notebooks/461e1a46-243c-4264-98fb-653884ed27f5/view?access_token=e5eb80cb75eae7e2d8ac4306eece1d1345a6c59a180eb284fb79aa04d3ccb7fe
content_string = get_file_content(credentials_1)
precipitation_df = pd.read_csv(content_string)
我已经使用过很多次了。希望这可以帮助。
关于python - 如何在Data Science Experience上从Python访问Bluemix Object Storage上的文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43945543/