在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数据框架中的列向左对齐,我们使用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)
输出:
示例 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)
输出:
在上面的例子中,所有列的内容都是左对齐的,除了列的标题。列的标题是居中对齐的。
示例 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)
输出:
在上述例子中,所有列的标题和内容都是左对齐的。