在Python Pandas中将列向左对齐

在Python Pandas中将列向左对齐

Pandas库对于在Python中进行探索性数据分析非常有用。一个pandas数据框以表格的形式表示数据。我们可以对数据进行操作和显示。在这篇文章中,我们将在Pandas中把列向左对齐。当我们显示数据框架时,我们可以将列中的数据向左、向右或向中间对齐。

正如我们在下面的例子中所看到的,默认是右对齐。

# Python code demonstrate creating
# DataFrame from dict and left aligning
import pandas as pd
 
# initialise data of lists.
data = {'Name' : ['Tania', 'Ravi',
                  'Surbhi', 'Ganesh'],
         
        'Articles' : [50, 30, 45, 33],
         
        'Location' : ['Kanpur', 'Kolkata',
                      'Kolkata', 'Bombay']}
 
# Create DataFrame
df = pd.DataFrame(data)
display(df)

输出:

在Pandas中将列向左对齐 - Python

为了使pandas数据框架中的列向左对齐,我们使用dataframe.style.set_properties()函数。

语法: Styler.set_properties(subset=None , **kwargs)

参数:

  • subsetIndexSlice: 一个有效的数据片,用于限制样式应用。
  • kwargsdict: 要为每个单元格设置的属性、值对的字典。

返回值: selfStyler

示例 1:

# Python code demonstrate creating
# DataFrame from dict and left aligning
import pandas as pd
 
# initialise data of lists.
data = {'Name' : ['Tania', 'Ravi',
                  'Surbhi', 'Ganesh'],
         
        'Articles' : [50, 30, 45, 33],
         
        'Location' : ['Kanpur', 'Kolkata',
                      'Kolkata', 'Bombay']}
 
# Create DataFrame
df = pd.DataFrame(data)
 
left_aligned_df = df.style.set_properties(**{'text-align': 'left'})
display(left_aligned_df)

输出:

在Pandas中将列向左对齐 - Python

示例 2:

import pandas as pd
 
# initialise data of lists.
data = [['Raghav', 'Jeeva', 'Imon', 'Sandeep'],
        ['Deloitte', 'Apple', 'Amazon', 'Flipkart'],
        [2,3,7,8]]
 
# Create DataFrame
df = pd.DataFrame(data)
left_aligned_df = df.style.set_properties(**{'text-align': 'left'})
display(left_aligned_df)

输出:

在Pandas中将列向左对齐 - Python

在上面的例子中,所有列的内容都是左对齐的,除了列的标题。列的标题是居中对齐的。

示例 3:

如果我们希望列标题向左对齐,我们使用set_table_styles()函数。

import pandas as pd
 
# initialise data of lists.
data = [['Raghav', 'Jeeva', 'Imon', 'Sandeep'],
        ['Deloitte', 'Apple', 'Amazon', 'Flipkart'],
        [2,3,7,8]]
 
# Create DataFrame
df = pd.DataFrame(data)
left_aligned_df = df.style.set_properties(**{'text-align': 'left'})
 
left_aligned_df = left_aligned_df.set_table_styles(
[dict(selector = 'th', props=[('text-align', 'left')])])
 
display(left_aligned_df)

输出:

在Pandas中将列向左对齐 - Python

在上述例子中,所有列的标题和内容都是左对齐的。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程