📅  最后修改于: 2023-12-03 15:36:14.628000             🧑  作者: Mango
在 Pandas 中,列名带有空格可能会导致一些麻烦。因此,我们需要删除列名中的空格。
以下是从 Pandas 中的列名中删除空格的几种方法。
可以使用字符串替换来删除列名中的空格。使用 Pandas 的 str.replace()
方法,我们可以将空格替换为任何其他字符,如下所示:
import pandas as pd
# 创建示例 DataFrame
df = pd.DataFrame({'Column 1': [1, 2, 3],
'Column 2': [4, 5, 6]})
# 用 '_' 替换空格
df.columns = df.columns.str.replace(' ', '_')
# 打印新的列名
print(df.columns)
# Output:
# Index(['Column_1', 'Column_2'], dtype='object')
另一种从 Pandas 中的列名中删除空格的方法是使用列表解析。使用列表解析,我们可以遍历列名列表并删除空格。如下所示:
import pandas as pd
# 创建示例 DataFrame
df = pd.DataFrame({'Column 1': [1, 2, 3],
'Column 2': [4, 5, 6]})
# 列表解析删除空格
df.columns = [col.strip() for col in df.columns]
# 打印新的列名
print(df.columns)
# Output:
# Index(['Column 1', 'Column 2'], dtype='object')
还可以使用 map()
函数来删除列名中的空格。使用 map()
函数,我们可以遍历列名并删除空格。如下所示:
import pandas as pd
# 创建示例 DataFrame
df = pd.DataFrame({'Column 1': [1, 2, 3],
'Column 2': [4, 5, 6]})
# 使用 map 函数删除空格
df.columns = map(str.strip, df.columns)
# 打印新的列名
print(df.columns)
# Output:
# Index(['Column 1', 'Column 2'], dtype='object')
总之,以上三种方法都可以从 Pandas 中的列名中删除空格。选择哪种方法取决于您的个人喜好和数据。