小编kil*_*lag的帖子

在Mac上删除/usr/bin/python3

我正在尝试删除所有 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)

macos homebrew python-3.8

5
推荐指数
1
解决办法
6197
查看次数

Pandas Dataframe 到带有分隔符的字符串

我想将数据框转换为字符串。这个主题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,如果您有比这个技巧更好的方法,它也可以帮帮我)谢谢!

python tostring utf-8 dataframe pandas

3
推荐指数
1
解决办法
3987
查看次数

Blob 存储:连接到模拟器,本地开发失败

我正在为我的项目使用 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

2
推荐指数
1
解决办法
1990
查看次数