从文本字符串中提取数字并将其移动到数据框中的单独列中

克诺尔976

我有一个数据帧,用于作为一栏导入的井数据,我已经像这样拆分了:

df = pd.read_csv(r'df.txt', header=None)
df.columns = ['Test']
df = df.Test.str.split(expand=True)

         0          1           2        3      4       5         6
0      well         1       20060201  3623.23  0.00   1300.00    None
1      well         1       20060202  3627.07  0.00   1305.00    None
2      well         1       20060203  3576.48  0.00   1305.00    None
...        ... ..       ...      ...   ...      ...   ...
42089  well14    20201114     0.00     0.00    0.00    None
42090  well14    20201115     0.00     0.00    0.00    None
...        ... ..       ...      ...   ...      ...   ...
51000  well         7       20201116   0.00    0.00    0.00      None
51001  well         7       20201117   0.00    0.00    0.00      None

如您所见,我的一些数据包含井名称,井名称后附有编号。代码将其作为一个实体读取,并将其放在第0列中。名称和数字之间有空格的孔被分类到第0列和第1列中。由于移位,因此添加了额外的列(第6列)。

我尝试使用str.extract()和str.split()将数字与井名分开并将其移至第1列,以便随后可以使用str.cat()将第0列和第1列连接在一起,但是我无法正常工作。我需要它来处理各种井号和井号。

最后,我需要我的数据看起来像这样:

          0          1           2       3      4                
0      well 1     20060201    3623.23  0.00   1300.00    
1      well 1     20060202    3627.07  0.00   1305.00   
2      well 1     20060203    3576.48  0.00   1305.00    
...        ... ..       ...      ...   ...      ...   
42089  well 14    20201114     0.00    0.00    0.00    
42090  well 14    20201115     0.00    0.00    0.00    
...        ... ..       ...      ...   ...      ...   
51000  well 7     20201116     0.00    0.00    0.00     
51001  well 7     20201117     0.00    0.00    0.00      

希望对此有所帮助。谢谢!

广晃

我们试试吧:

# extract the names and digits
tmp = df[0].str.extract('^(.*\D)(\d+)?$')

# where the names are attached to digits
name_with_digits = tmp[1].notna()

# shift these values horizotally
df.loc[name_with_digits, 1:] = df.loc[name_with_digits, 1:].shift(axis=1)

# update the names
df.loc[name_with_digits,[0,1]] = tmp

# concatenate the names
df[0] = df[0] + ' ' + df[1].astype(str)

# drop unnecessary columns
df = df.drop([1,6], axis=1)

输出:

             0           2        3    4        5
0       well 1  20060201.0  3623.23  0.0  1300.00
1       well 1  20060202.0  3627.07  0.0  1305.00
2       well 1  20060203.0  3576.48  0.0  1305.00
42089  well 14    20201114      0.0  0.0      0.0
42090  well 14    20201115      0.0  0.0      0.0

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在字符串中查找模式并将其提取为数据框的新列

来自分类Dev

从单元格中提取字符串并将其放在新的数据框R中

来自分类Dev

Excel从文本字符串中提取数字并将它们相加

来自分类Dev

如何在Python中查找非字母数字字符并将其移动到字符串的末尾

来自分类Dev

如何从一个数据框中的字符中提取字符串并将其放入新表中

来自分类Dev

从文本字符串中提取数字-Excel

来自分类Dev

从文本字符串中提取数字-Excel

来自分类Dev

从文本字符串中提取数字的公式

来自分类Dev

Python:如何从数据框标题字符串中提取“假”建模日期并将其转换为新列

来自分类Dev

从postgres中的文本字符串中提取子字符串

来自分类Dev

如何从大型python数据框中的复杂字符串中提取数字

来自分类Dev

从文本文件中提取一列并将其存储在Python中的数据框中

来自分类Dev

如何从文本文件中提取特定的字符串并将其添加到列表中?

来自分类Dev

如何从双引号中提取文本并将其添加到字符串中?蟒蛇 3.x

来自分类Dev

如何在数据框中提取年和周的数字并将其放在新列python中

来自分类Dev

如何从csv字符串中提取值并将其插入到SQL Server中的列中

来自分类Dev

从数据框列中删除字符串短语并将其替换为 python

来自分类Dev

如何从URL中提取查询字符串并将其保存在数据库中?

来自分类Dev

如何从字符串中提取日期并将其放入Java中的日期变量中

来自分类Dev

如何从熊猫数据框中的可变长度列中提取子字符串?

来自分类Dev

从列中提取数字并将其分成单独的列

来自分类Dev

如何从数据框中的列中提取字符串模式,并创建一个包含提取的字符串的新数据框列?

来自分类Dev

从字符串中提取值并将其存储在列表中

来自分类Dev

从文件中提取子字符串并将其存储在shell变量中

来自分类Dev

从字符串中提取整数并将其添加到Java中

来自分类Dev

Bash从JSON输出中提取字符串并将其保存到Array中

来自分类Dev

使用Stringr从R中的文本字符串中提取一个或多个单词

来自分类Dev

从文本字段SQL Server 2012中提取字符串

来自分类Dev

在Excel中通过公式从文本字符串中提取日期时需要帮助

Related 相关文章

  1. 1

    如何在字符串中查找模式并将其提取为数据框的新列

  2. 2

    从单元格中提取字符串并将其放在新的数据框R中

  3. 3

    Excel从文本字符串中提取数字并将它们相加

  4. 4

    如何在Python中查找非字母数字字符并将其移动到字符串的末尾

  5. 5

    如何从一个数据框中的字符中提取字符串并将其放入新表中

  6. 6

    从文本字符串中提取数字-Excel

  7. 7

    从文本字符串中提取数字-Excel

  8. 8

    从文本字符串中提取数字的公式

  9. 9

    Python:如何从数据框标题字符串中提取“假”建模日期并将其转换为新列

  10. 10

    从postgres中的文本字符串中提取子字符串

  11. 11

    如何从大型python数据框中的复杂字符串中提取数字

  12. 12

    从文本文件中提取一列并将其存储在Python中的数据框中

  13. 13

    如何从文本文件中提取特定的字符串并将其添加到列表中?

  14. 14

    如何从双引号中提取文本并将其添加到字符串中?蟒蛇 3.x

  15. 15

    如何在数据框中提取年和周的数字并将其放在新列python中

  16. 16

    如何从csv字符串中提取值并将其插入到SQL Server中的列中

  17. 17

    从数据框列中删除字符串短语并将其替换为 python

  18. 18

    如何从URL中提取查询字符串并将其保存在数据库中?

  19. 19

    如何从字符串中提取日期并将其放入Java中的日期变量中

  20. 20

    如何从熊猫数据框中的可变长度列中提取子字符串?

  21. 21

    从列中提取数字并将其分成单独的列

  22. 22

    如何从数据框中的列中提取字符串模式,并创建一个包含提取的字符串的新数据框列?

  23. 23

    从字符串中提取值并将其存储在列表中

  24. 24

    从文件中提取子字符串并将其存储在shell变量中

  25. 25

    从字符串中提取整数并将其添加到Java中

  26. 26

    Bash从JSON输出中提取字符串并将其保存到Array中

  27. 27

    使用Stringr从R中的文本字符串中提取一个或多个单词

  28. 28

    从文本字段SQL Server 2012中提取字符串

  29. 29

    在Excel中通过公式从文本字符串中提取日期时需要帮助

热门标签

归档