如何在Python 3中将两个不同的输出并排放置?
输入:
def Pokemon_Output(user_pkmn):
print("ID#",pkmn[user_pkmn][0])
print("Name:",pkmn[user_pkmn][1])
print("Type 1:",pkmn[user_pkmn][2])`
print("Type 2:",pkmn[user_pkmn][3])
print("Total:",pkmn[user_pkmn][4])
print("HP:",pkmn[user_pkmn][5])
print("Attack:",pkmn[user_pkmn][6])
print("Defense:",pkmn[user_pkmn][7])
print("Sp. Atk:",pkmn[user_pkmn][8])
print("Sp. Def:",pkmn[user_pkmn][9])
print("Speed:",pkmn[user_pkmn][10])
print("Legendary:",pkmn[user_pkmn][12])
def Second_Pokemon_Output(second_user_pkmn):
print("ID#",pkmn[second_user_pkmn][0])
print("Name:",pkmn[second_user_pkmn][1])
print("Type 1:",pkmn[second_user_pkmn][2])
print("Type 2:",pkmn[second_user_pkmn][3])
print("Total:",pkmn[second_user_pkmn][4])
print("HP:",pkmn[second_user_pkmn][5])
print("Attack:",pkmn[second_user_pkmn][6])
print("Defense:",pkmn[second_user_pkmn][7])
print("Sp. Atk:",pkmn[second_user_pkmn][8])
print("Sp. Def:",pkmn[second_user_pkmn][9])
print("Speed:",pkmn[second_user_pkmn][10])
print("Legendary:",pkmn[second_user_pkmn][12])
电流输出:
ID# 4
Name: Charmander
Type 1: Fire
Type 2:
Total: 309
HP: 39
Attack: 52
Defense: 43
Sp. Atk: 60
Sp. Def: 50
Speed: 65
Legendary: Not Legendary
ID# 1
Name: Bulbasaur
Type 1: Grass
Type 2: Poison
Total: 318
HP: 45
Attack: 49
Defense: 49
Sp. Atk: 65
Sp. Def: 65
Speed: 45
Legendary: Not Legendary
我的想法是将两个输出并排排列,无论输入是什么。像这样的东西:
ID# 4 ID# 1
Name: Charmander Name: Bulbasaur
Type 1: Fire Type 1: Grass
Type 2: Type 2: Poison
Total: 309 Total: 318
HP: 39 HP: 45
Attack: 52 Attack: 49
Defense: 43 Defense: 49
Sp. Atk: 60 Sp. Atk: 65
Sp. Def: 50 Sp. Def: 65
Speed: 65 Speed: 45
Legendary: Not Legendary Legendary: Not Legendary
在那之后,我计划进行某种分析,比较两个口袋妖怪之间的统计数据,但实际上我要做的就是调整一切。谢谢您的帮助!
您必须在一个功能中打印两个。
这样的东西就是你需要的东西:
def Pokemon_Output(first_pkmn, second_pkmn):
column1 = "ID#" + pkmn[user_pkmn][0]
column2 = "ID#" + pkmn[second_user_pkmn][0]
print_line(column1, column2)
column1 = "Name:" + pkmn[user_pkmn][1]
column2 = "Name:" + pkmn[second_user_pkmn][1]
print_line(column1, column2)
.
.
.
def print_line(column1, column2):
print('{:<25s}{:<25s}'.format(column1, column2))
我建议你使用数据集的属性名作为pandas数据帧pkmn
的索引,如:
user1 user2
ID 4 1
Name Charmander Bulbasaur
Type 1 Fire Grass
Type 2 NaN Poison
Total 309 318
HP 39 45
Attack 52 49
Defense 43 49
Sp. Atk 60 65
Sp. Def 50 65
Speed 65 45
Legendary Not Legendary Not Legendary
这样就完成了,你的打印功能缩小到了
print(df.loc[:, users])
与...
users = ['user1', 'user2']