小编Nar*_*ath的帖子

将 Pandas DataFrame 中的连续列转换为相应的行

尝试将连续的列转换为熊猫中的行。例如:连续的列名是序列号以及一些字符串,即Key1, Val1,...., KeyN, ValNin DataFrame。您可以使用以下代码生成数据框。

df = pd.DataFrame({'City': ['Houston', 'Austin', 'Hoover'],'State': ['Texas', 'Texas', 'Alabama'],'Name':['Aria', 'Penelope', 'Niko'],'Key1':["test1", "test2", "test3"],'Val1':[28, 4, 7],'Key2':["test4", "test5", "test6"],
'Val2':[82, 45, 76],'Key3':["test7", "test8", "test9"],'Val3':[4, 76, 9],'Key4':["test10", "test11", "test12"],'Val4':[97, 66, 10],'Key5':["test13", "test14", "test15"],'Val5':[4, 10, '']},columns=['City', 'State', 'Name', 'Key1', 'Val1', 'Key2', 'Val2', 'Key3', 'Val3', 'Key4', 'Val4', 'Key5', 'Val5'])
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我试过melt如下功能:

df.melt(id_vars=['City', 'State'], var_name='Column', value_name='Key')
Run Code Online (Sandbox Code Playgroud)

但我得到了以下输出:

在此处输入图片说明

问题是对于每个键,val 列都有不同的行。该预期的输出是下面:

在此处输入图片说明

python dataframe pandas

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

如何使用docker py获取docker中所有容器的名称

我需要从 docker py 获取所有正在运行的容器的名称。我尝试使用下面的命令,但它用容器 ID 进行响应。

self.client = docker.from_env()
running_container = self.client.containers.list()
Run Code Online (Sandbox Code Playgroud)

容器名称:

[<Container: ac380a213d>, <Container: 0bdc8b7569>, <Container: c9e9123544>, <Container: 6aaec45e8c>, <Container: 1b2a3d3732>, <Container: 946ada8f21>, <Container: 821978ae2c>]
Run Code Online (Sandbox Code Playgroud)

请问如何将其转换为相应的docker容器名称

python docker dockerpy

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

标签 统计

python ×2

dataframe ×1

docker ×1

dockerpy ×1

pandas ×1