Python 我想要一些不同方式的输出

Python 我想要一些不同方式的输出,python,pandas,Python,Pandas,我想要有组织的输出 for ind in df.index: print(df['Name'][ind], df['Stream'][ind].rjust(15," ")) 我这样做了,但我没有得到预期的输出 import pandas as pd data = {'Name': ['Ankit', 'Amit', 'Aishwarya', 'Priyanka'], 'Age': [21, 19, 20, 18],

我想要有组织的输出

for ind in df.index: 
     print(df['Name'][ind], df['Stream'][ind].rjust(15," ")) 
我这样做了,但我没有得到预期的输出

import pandas as pd 
data = {'Name': ['Ankit', 'Amit', 'Aishwarya', 'Priyanka'], 
                'Age': [21, 19, 20, 18], 
                'Stream': ['Math', 'Commerce', 'Arts', 'Biology'], 
                'Percentage': [88, 92, 95, 70]} 
df = pd.DataFrame(data, columns = ['Name', 'Age', 'Stream', 'Percentage']) 
print("Given Dataframe :\n", df) 
print("\nIterating over rows using index attribute :\n")  
for ind in df.index: 
     print(df['Name'][ind], df['Stream'][ind]) 
输出:

Ankit Math
Amit Commerce
Aishwarya Arts
Priyanka Biology
预期产出:

Ankit         Math
Amit          Commerce
Aishwarya     Arts
Priyanka      Biology

我希望我的输出与我尝试过的正确对齐的预期输出一样,但没有得到预期的输出;我怎样才能得到这个?

你考虑过把它打印成表格吗? 您需要导入以下内容:

from tabulate import tabulate
或:

对于范围(10)内的i: 打印“%-12i%-12i%”(10**i,20**i)


另请参见:

您可以指定要打印的每个项目的宽度。 下面,我为打印名称指定了10个字符的宽度

for ind in df.index: 
     print("{:10} {}".format(df['Name'][ind], df['Stream'][ind]) )

谢谢@Justin Ezequiel,收到了输出