python - pandas 数据框中整列的子字符串

标签 python pandas dataframe

我有一个 pandas 数据框“df”。在这个数据框中,我有多个列,其中一列我必须进行子字符串化。 假设列名称是“col”。 我可以运行如下所示的“for”循环并对列进行子串:

for i in range(0,len(df)):
  df.iloc[i].col = df.iloc[i].col[:9]

但是我想知道,是否有一个选项可以让我不必使用“for”循环,而是直接使用属性来完成它。我有大量数据,如果我这样做,数据将需要很长时间的处理。

最佳答案

使用带方括号的 str 访问器:

df['col'] = df['col'].str[:9]

或者str.slice :

df['col'] = df['col'].str.slice(0, 9)

关于python - pandas 数据框中整列的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57359046/

相关文章:

python - float 格式为 3 或 4 位小数

python - 获取 pandas 中某一列的值

python - Pandas 按一列的类别在所有表中出现唯一值的频率

python - 使用pandas将具有最接近数字的两个数据框合并到一行中?

python - 累计和与随机抽奖号码比较后返回列名

xml - 从 XML 属性到 R 中的 data.frame

python - 如何在 Google ML Engine 上部署使用自定义包训练的模型?

python - 在 Visual Studio 2013 (PTVS) 中编辑自动完成设置

python : Making a negative image of a RGB picture

python - 在 Python/Pandas 中连接/合并数据框和编辑列名