当前位置: 首页 > 知识库问答 >
问题:

如何获取while循环中的excel特定单元格值

卢作人
2023-03-14

我是新来的Python和熊猫,我有一个文本文件(data.txt),其中内容就像。123 456 789 101123 456 789 101 112 113 110 112 123 456 789 101 112 113 110 113 123 456 789 101 112 113 110 110.......................................等,并有一个excel文件(combination.xlsx)其中携带了某种组合。(在excel单元格1 = 123 456,2 = 456 789,3 = 789 101123, .................),我的问题是如何使用/从(combination.xlsx)获得每个单元格值,以用于可能可用的出现频率计数data.txt并打印在另一个文本文件中(final.txt)。想要制作一个同时循环,它将从选择第一个单元格值开始)A1)并开始循环,如果它是=to或更多,则为1然后它将打印final.txt否则它应该选择第二个单元格值(A2)...直到单元格值/数据为空。

共有1个答案

司马羽
2023-03-14

在我看来,这里不需要显式的while循环。可以使用pd获得每个单元格的值。读取excel,返回包含所有单元格的数据框。要计算发生频率,对于数据帧的每一行,您可以在re上使用len。使用以下正则表达式findall\b({x})\b。此正则表达式确保数字序列(x在此特定f字符串上)仅在单词边界之间匹配。要打印到另一个文件,可以使用df[“Qnt”] 到_csv。

import pandas as pd
import re

data_txt = "123 456 789 101123 456 789 101 112 113 110 112 123 456 789 101 112 113 110 113 123 456 789 101 112 113 110 110"

# read XLSX cells
df = pd.read_excel("combination.xlsx", header=None, names=["Comb"])

# count occurrences
find_qnt = lambda x: len(re.findall(rf"\b({x})\b", data_txt))

# apply to each row
df["Qnt"] = df["Comb"].apply(find_qnt)
print(df)

# print into another text file
df["Qnt"].to_csv("final.txt", index=False)

测向输出

         Comb  Qnt
0     123 456    3
1     456 789    4
2  789 101123    1

 类似资料:
  • 有人知道从工作簿中的每个工作表中提取某个单元格值的命令吗?或者我可以写一个简单的宏?

  • 本文向大家介绍获取MySQL中单元格的特定值,包括了获取MySQL中单元格的特定值的使用技巧和注意事项,需要的朋友参考一下 让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是获取单元格特定值的查询- 这将产生以下输出-

  • 我在forEach循环中有一个select元素列表,并且只想要位于索引0的第一个元素。 这个元素将有一个不同的方法,我试图防止重复的代码,我不想只为这个元素创建另一个方法,我试图解决它,但似乎我不成功。

  • 问题内容: 实际上,我使用的是xlrd模块0.8版本,但我不知道如何读取单元格属性,例如背景色,字体以及单元格是否被锁定。 我尝试使用 它引发一个错误,指出在读取时需要设置格式化信息,但是如果我有该参数,则表明它仍未实现。 是否有另一个模块,或者该模块本身如何读取单元格属性? 问题答案: 以下内容使用xlrd 0.7.6版对我有效: 是XF类的实例;参见https://secure.simplis

  • 我有一个带有sheet1 excel文件,该文件的第2行和第10列有一个我需要读取的值。这是我的代码。 获取了cell对象Excel.Range后,我不知道如何读取该单元格的内容。我试着把它转换成数组并在它上面循环,我试着转换成字符串数组等等,我确信这是非常简单的。有没有直接的方法只得到一个字符串的单元格值?

  • null 如您所料,A3将导致。现在将A2的格式更改为会计,使用小数点后2位。A2现在读,但是基础值仍然是,所以A3仍然是。 VBA 制作一个新模块并添加以下函数: null 和具有相同的基础值,但和没有,尽管它们都是使用和的方法计算的。 ()中的表达式正在访问和的实际基础值。如何在VBA中访问这些值?