尝试将连续的列转换为熊猫中的行。例如:连续的列名是序列号以及一些字符串,即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 列都有不同的行。该预期的输出是下面:
我需要从 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容器名称