VBA做直到循环或“”条件(VBA Do Until Loop with Or “” condition)
Do Until Sheets("Sheet1").Cells(x, y).Value = stringOne Or "" x = x + 1 Loop
在上面的VBA代码片中,我得到一个运行时错误“13”:类型不匹配。 stringOne被声明为一个String。 我可以消除或“”和循环的作品。 我可以消除stringOne,只有“”和循环工作。 只有当我添加Or“”时,循环才会停止运作。 我甚至换了订单,即,=“”或stringOne。 有什么想法吗?
Do Until Sheets("Sheet1").Cells(x, y).Value = stringOne Or "" x = x + 1 Loop
In the above VBA code slice, I get a Run-time error '13': Type mismatch. stringOne is declared a String. I can eliminate Or "" and the loop works. I can eliminate stringOne and only have "" and the loop works. Only when I add the Or "" does the loop stop functioning. I've even swapped order, i.e, = "" Or stringOne. Any thoughts?
原文:https://stackoverflow.com/questions/24633133
更新时间:2022-09-26 11:09
最满意答案
我认为您可以使用参数
squeeze
转换为Series
主要:import pandas as pd from pandas.compat import StringIO temp=u"""2000-01-03,111.937502 2000-01-04,102.500003 2000-01-05,103.999997 2000-01-06,94.999998 2000-01-07,99.500001""" #after testing replace 'StringIO(temp)' to 'filename.csv' aapl = pd.read_csv(StringIO(temp), squeeze=True, index_col=[0], parse_dates=True, names=['Date','col']) print(type(aapl)) <class 'pandas.core.series.Series'> print(type(aapl.index)) <class 'pandas.core.indexes.datetimes.DatetimeIndex'> print(aapl.head()) Date 2000-01-03 111.937502 2000-01-04 102.500003 2000-01-05 103.999997 2000-01-06 94.999998 2000-01-07 99.500001 Name: col, dtype: float64
I think you can use parameter
squeeze
for convert toSeries
mainly:import pandas as pd from pandas.compat import StringIO temp=u"""2000-01-03,111.937502 2000-01-04,102.500003 2000-01-05,103.999997 2000-01-06,94.999998 2000-01-07,99.500001""" #after testing replace 'StringIO(temp)' to 'filename.csv' aapl = pd.read_csv(StringIO(temp), squeeze=True, index_col=[0], parse_dates=True, names=['Date','col']) print(type(aapl)) <class 'pandas.core.series.Series'> print(type(aapl.index)) <class 'pandas.core.indexes.datetimes.DatetimeIndex'> print(aapl.head()) Date 2000-01-03 111.937502 2000-01-04 102.500003 2000-01-05 103.999997 2000-01-06 94.999998 2000-01-07 99.500001 Name: col, dtype: float64
相关问答
更多-
TCP/IP模型是一个________。[2023-10-02]
a -
下列中不属于面向对象的编程语言的是?[2022-05-30]
a -
使用Python在Pandas中读取CSV文件时的UnicodeDecodeError(UnicodeDecodeError when reading CSV file in Pandas with Python)[2023-05-01]
read_csv采用encoding选项来处理不同格式的文件。 我主要使用read_csv('file', encoding = "ISO-8859-1") ,或者encoding = utf8进行读取,一般使用utf-8作为to_csv 。 您还可以使用别名 'latin1'而不是'ISO-8859-1' 。 请参阅有关Pandas文档 , python文档关于csv文件的示例以及SO上的许多相关问题。 read_csv takes an encoding option to deal with file ... -
我认为您可以使用参数squeeze转换为Series主要: import pandas as pd from pandas.compat import StringIO temp=u"""2000-01-03,111.937502 2000-01-04,102.500003 2000-01-05,103.999997 2000-01-06,94.999998 2000-01-07,99.500001""" #after testing replace 'StringIO(temp)' to 'filena ...
-
读取CSV文件后,很可能在reference列中有前导或尾随空格。 你可以这样检查: print(df1.columns.tolist()) print(df2.columns.tolist()) 您可以通过在pd.read_csv()调用中添加sep=r'\s*,\s*'参数来“修复”它 例: In [74]: df1 Out[74]: reference name house 0 234 8A john 37 1 564 68R bill 3 2 ...
-
一种方法是使用reset_index使其成为一个框架,以便使用to_json的记录to_json : In [11]: df = s.reset_index(name='col1') In [12]: df Out[12]: index col1 0 2013-01-01 00:00:00 456.852985 1 2013-01-01 01:00:00 656.015532 2 2013-01-01 02:00:00 893.159043 ...
-
由于RAM而发生内存不足问题。 对此没有其他解释。 RAM中所有数据存储器开销总和!假设上面的for循环按预期工作,您可以尝试创建记录列表,使用pandas from_records方法创建数据帧,然后使用数据to_csv的to_csv方法。 例如: import pandas as pd import json fueldata = json.load(open('FuelCheckerV1.txt')) list_of_records = [ (i['code'], i['name'], i['address'], x['stationcode ...您可以使用pandas非常简单地完成此操作。 import pandas as pd # get only the columns you want from the csv file df = pd.read_csv(target_path + target_file, usecols=['Column Name1', 'Column Name2']) result = df.to_dict(orient='records') 资料来源: pandas.read_csv pandas.DataFram ...关于pg的例子。 正在对Series对象执行295,这就是为什么使用年份编制索引的原因。 使用DataFrame,您可能希望df.ix['2001']获得相同的结果。 The example on pg. 295 is being performed on Series object which is why indexing with the year works. With a DataFrame you would want df.ix['2001'] to achieve the same resu ...
相关文章
更多- 关于不定条件写法的问题
- 原创:用VBA实现将鼠标选择的单元格按照指定格式合并并复制到剪切板
- Lua循环遍历
- solr实现满足指定距离范围条件的搜索
- (转载)solr实现满足指定距离范围条件的搜索
- java WHILE 循环问题
- Linux内核Bridge代码的STP的实现(转)
- Java循环结构 – for, while 及 do…while
- Groovy 条件语句
- bash shell循环的疑问
最新问答
更多- 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
- 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
- OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
- 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
- codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
- 在计算机拍照在哪里进入
- 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
- No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
- 单页应用程序:页面重新加载(Single Page Application: page reload)
- 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
- System.StackOverflow错误(System.StackOverflow error)
- KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
- 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
- android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
- TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
- 企业安全培训的各项内容
- 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
- C#类名中允许哪些字符?(What characters are allowed in C# class name?)
- NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
- 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
- 将多个行和可变行移动到列(moving multiple and variable rows to columns)
- 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
- 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
- Angular $资源不会改变方法(Angular $resource doesn't change method)
- 在Angular 5中不是一个函数(is not a function in Angular 5)
- 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
- 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
- 常见的python rpc和cli接口(Common python rpc and cli interface)
- Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
- 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)