如果将字符串数组添加到pandas.DataFrame时自动转换为浮点数是不希望的,则应该设置数据类型为字符串(dtype=str)。以下是一些示例代码:
import pandas as pd
# 创建包含字符串值的数组
arr = ['1.23', '4.56', '7.89']
# 创建一个空的数据框架
df = pd.DataFrame()
# 将数组添加到数据框架,设置数据类型为字符串
df['col_name'] = arr.astype(str)
# 确认数据类型为字符串
print(df['col_name'].dtype)
输出应该是:
object
这表示列'col_name”的数据类型是字符串。现在我们可以添加任何带有字符串值的列,而不必担心它们自动转换为浮点数。