我正在尝试删除所有 python 以正确重新安装它们。我已经检查了很多堆栈溢出主题,现在我处于这一点:
当我在做的时候
which python3
Run Code Online (Sandbox Code Playgroud)
我有 :
/usr/bin/python3
Run Code Online (Sandbox Code Playgroud)
也,做
ls -l /usr/bin/python*
Run Code Online (Sandbox Code Playgroud)
给 :
lrwxr-xr-x 1 root wheel 75 4 avr 2020 /usr/bin/python -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
lrwxr-xr-x 1 root wheel 82 4 avr 2020 /usr/bin/python-config -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-config
lrwxr-xr-x 1 root wheel 75 4 avr 2020 /usr/bin/python2 -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
lrwxr-xr-x 1 root wheel 75 4 avr 2020 /usr/bin/python2.7 -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
lrwxr-xr-x 1 root wheel 82 4 avr 2020 /usr/bin/python2.7-config -> ../../System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-config
-rwxr-xr-x 1 root wheel 31488 10 jul 00:26 /usr/bin/python3
lrwxr-xr-x …Run Code Online (Sandbox Code Playgroud) 我想将数据框转换为字符串。这个主题How to turn a pandas dataframe row into a逗号分隔的字符串接近我想要的。此解决方案的唯一问题:我有一个带有分隔符的字符串列“国家”(例如,使用此解决方案,数据框正在转换为字符串,但我将“美国”变成“美国,美国”)所以目前我只有以下代码:
df = df.to_string(index=False).split('\n')
df = [','.join(ele.split()) for ele in df]
df = '\r\n'.join(df)
df = df.encode('utf8')
Run Code Online (Sandbox Code Playgroud)
但是对于像这样的数据框:
data = [['United States', 10, 12], ['United Kingdom', 15, 25], ['France', 14, 18]]
df = pd.DataFrame(data, columns = ['Country', 'Number1', 'Number2'])
Run Code Online (Sandbox Code Playgroud)
我会有
b'Country,Number1,Number2\r\nUnited,States,10,12\r\n,United,Kingdom,15,25\r\nFrance,14,18'
Run Code Online (Sandbox Code Playgroud)
代替:
b'Country,Number1,Number2\r\nUnited States,10,12\r\n,United Kingdom,15,25\r\nFrance,14,18'
Run Code Online (Sandbox Code Playgroud)
目前我已经解决了很多问题:
df= df.replace('United,States', 'United States')
Run Code Online (Sandbox Code Playgroud)
但这不是一个很好的解决方案,因为每次有新的国家出现时,我都必须更新脚本
(最终目标是将数据帧转换为 utf-8 中的字符串以允许计算它的 md5 ,而不使用 df.to_csv() 并计算创建的文件的 md5,如果您有比这个技巧更好的方法,它也可以帮帮我)谢谢!
我正在为我的项目使用 Azure 函数。我需要连接到 blob 存储并上传一些文件。
目前,一切进展顺利。但我试图使用模拟器存储进行完整的本地开发(https://learn.microsoft.com/en-us/azure/storage/common/storage-use-emulator),问题就来了
正如所解释的,我下载了模拟器,运行它,一切都很好,我可以在 Azure 存储资源管理器中看到我的模拟器。我将 local.settings.json 中的“AzureWebJobsStorage”连接字符串更改为快捷方式“UseDevelopmentStorage=true”
当我运行代码时,问题出现在这一行:
container_client = ContainerClient.from_connection_string(
conn_str=conn_str,
container_name=container_name
)
Run Code Online (Sandbox Code Playgroud)
其中 conn_str 是
conn_str = os.get_env_variable('AzureWebJobsStorage')
Run Code Online (Sandbox Code Playgroud)
在初始化期间,我打印此连接字符串,结果是:
ConnectionString to blob storage : UseDevelopmentStorage=true
Run Code Online (Sandbox Code Playgroud)
看来 python 不理解快捷方式,你知道我做错了什么吗?谢谢
python connection-string azure-storage-emulator azure-blob-storage