python - Pandas:列对象不可调用

标签 python pandas

我正在尝试删除“H”后面的所有值并将其存储到列中。

df['col1'] = df['col1'].str.split('H').str[0]

但是 pyspark 给了我错误:Column'对象不可调用

最佳答案

一种可能的解决方案是为 DataFrame 添加 expand=True ,然后选择第二列:

df['col1'] = df['col1'].str.split('H', expand=True).iloc[:, 1]

或者:

df['col1'] = df['col1'].str.split('H', expand=True)[1]

关于python - Pandas:列对象不可调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49217321/

相关文章:

python - Pandas 中的多索引选择

python-3.x - 使用 Pandas 将字典条目扩展为行

pandas - 在 Pandas 数据帧中用 NaN 替换字符串值 - Python

python - 用 pandas 并行读取 CSV 会产生巨大的内存泄漏/进程僵尸

python - 如何在Python中使用second作为透明二进制掩码合并两个图像?

python - 为什么 Python 优化了 "if 0"而不是 "if None"?

python - __init__() 应该调用父类的 __init__() 吗?

python - 仅使用一行来交换 Pandas 数据框中选定行的列值的正确语法是什么?

python - 词云没有正确显示单词的频率

python - 如何为 geoalchemy2 类型使用 SQLAlchemy @compiles 装饰器