gpt4 book ai didi

python-3.x - 选择列中两个字符串之间的所有单元格

转载 作者:行者123 更新时间:2023-12-05 01:44:06 24 4
gpt4 key购买 nike

我之前发布的问题是“将“.between”用于在 python 中不起作用的字符串值”,我不够清楚,但我无法编辑,所以我在这里重新发布。

我有一个数据框。在 [0,61] 我有字符串。在 [0,69] 我有一个字符串。我想将这两个单元格 [0,62:68] 中的所有数据切片并合并它们,然后将结果粘贴到 [1,61] 中。随后,[0,62:68] 将是空白的,但这并不重要。

但是,我有数百个文档,我想编写一个在所有文档上执行的脚本。 [0,61] 和 [0,69] 中的字符串始终存在于所有文档中,但位于该列的不同位置。所以我尝试使用:

For_Paste = df[0][df[0].between('工作描述/工作说明书', '附加要求/支持文件', inclusive = False)]

但我得到的输出是:Series([], Name: 0, dtype: object)

我期待一个包含我可以合并和粘贴的所需数据的列表或数组。谢谢。

enter image description here

最佳答案

如果要选择列 col 上的两个索引(例如 idx_startidx_end)之间的行,排除这两行)数据框 df,您将要使用

df.loc[idx_start + 1 : idx_end, col]

要查找匹配字符串 s 的第一个索引,请使用

idx = df.index[df[col] == s][0]

因此,对于您的情况,要返回这两个索引之间的一系列行,请尝试以下操作:

start_string = 'DESCRIPTION OF WORK / STATEMENT OF WORK'
end_string = 'ADDITIONAL REQUIREMENTS / SUPPORTING DOCUMENTATION'
idx_start = df.index[df[0] == start_string][0]
idx_end = df.index[df[0] == end_string][0]
For_Paste = df.loc[idx_start + 1 : idx_end, 0]

关于python-3.x - 选择列中两个字符串之间的所有单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47206292/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com