当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Pandas DataFrame Boolean转String用法及代码示例


Pandas 是 Python 中强大的数据操作库,提供了多种将布尔值转换为 DataFrame 中的字符串的方法。在本文中,我们将了解如何将布尔值转换为字符串 Pandas DataFrame在Python中。

Python 将 Pandas Dataframe 中的布尔值转换为字符串

下面是一些我们可以将布尔值转换为 String Pandas DataFrame 在Python

使用 Pandas Dataframe 中的布尔值到字符串astype方法

在此示例中,我们利用 astype 方法将 DataFrame 列中的布尔值直接转换为字符串。 astype 方法是一种简单而简洁的方法,非常适合快速转换。

Python3


import pandas as pd
# Sample DataFrame
data = {'column_name': [True, False, True, False]}
df = pd.DataFrame(data)
print('Before :', df.dtypes)
# Convert boolean to string using astype
df['column_name'] = df['column_name'].astype(str)
print(df)
print('After :', df.dtypes)

输出:

Before : column_name    bool
dtype: object
column_name
0 True
1 False
2 True
3 False
After : column_name object
dtype: object

使用以下方法将布尔值转换为字符串apply使用 Lambda 函数

在此示例中,我们使用 apply() 函数和拉姆达将布尔值转换为字符串的表达式。这种方法提供了灵活性,并允许在需要时进行更复杂的转换。

Python3


import pandas as pd
# Sample DataFrame
data = {'column_name': [True, False, True, False]}
df = pd.DataFrame(data)
print('Before :',df.dtypes)
# Convert boolean to string using apply and lambda
df['column_name'] = df['column_name'].apply(lambda x: str(x))
# Display the DataFrame
print(df)
print('After :',df.dtypes)

输出:

Before : column_name    bool
dtype: object
column_name
0 True
1 False
2 True
3 False
After : column_name object
dtype: object

使用 Pandas Dataframe 中的布尔值到字符串map()函数

在此示例中,map()函数与预定义的字典一起使用,将布尔值映射到相应的字符串。当需要自定义映射时,此方法非常有用。

Python3


import pandas as pd
# Sample DataFrame
data = {'column_name': [True, False, True, False]}
df = pd.DataFrame(data)
print('Before :',df.dtypes)
# Create a mapping dictionary for boolean to string
bool_to_str_mapping = {True: 'True', False: 'False'}
# Map boolean to string using map function
df['column_name'] = df['column_name'].map(bool_to_str_mapping)
# Display the DataFrame
print(df)
print('After :',df.dtypes)

输出:

Before : column_name    bool
dtype: object
column_name
0 True
1 False
2 True
3 False
After : column_name object
dtype: object

使用 Pandas Dataframe 中的布尔值到字符串replace()方法

在这个例子中,我们利用replace()方法用相应的字符串替换布尔值。替换方法是通用的,可以扩展到更复杂的替换。

Python3


import pandas as pd
# Sample DataFrame
data = {'column_name': [True, False, True, False]}
df = pd.DataFrame(data)
print('Before :', df.dtypes)
# Replace boolean values with strings using the replace method
df['column_name'] = df['column_name'].replace({True: 'True', False: 'False'})
# Display the DataFrame
print(df)
print('After :', df.dtypes)

输出:

Before : column_name    bool
dtype: object
column_name
0 True
1 False
2 True
3 False
After : column_name object
dtype: object


相关用法


注:本文由纯净天空筛选整理自21ditfyop大神的英文原创作品 Convert Boolean To String In Pandas Dataframe。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。