草庐IT

csv_line

全部标签

python - 使用 pandas.io.sql.read_frame,我可以像 read_csv 一样解析日期吗?

我正在使用pandas.io.sql.read_frame直接从数据库读取data_frame:cnx=pandas.io.sql.connect(host='srv',user='me',password='pw',database='db')df=pandas.io.sql.read_frame('sql_query',cnx)它可以很好地检索数据。但我想将其中一列解析为datetime64,类似于从CSV文件读取时可以执行的操作,例如:df2=pandas.io.read_csv(csv_file,parse_dates=[0])但是read_frame没有parse_dates

python - 在 CSV 文件中存储和检索 bool 值的便捷方法是什么

如果我使用CSV模块存储一个bool值,它会被str()函数转换为字符串True或False.但是,当我加载这些值时,False字符串的计算结果为True,因为它是一个非空字符串。我可以通过在读取时使用IF语句手动检查字符串来查看字符串是什么来解决这个问题,但它有点不够优雅。有没有更好的想法,或者这只是编程世界中的其中一件事? 最佳答案 在CSV文件中存储bool值的方法字符串:两个常见的选择是true和false,True和False,但我也看到yes和no。整数:0或1float:0.0或1.0让我们比较一下各自的优点/缺点:字

python - 在 Python 中获取字符串和 csv 文件的正确编码

我在Python中使用mechanize从网站获取一些数据并向其发送新数据。问题是该网站是法语的,所以我得到的是菱形问号(�)而不是éÉÀàùÙîû等各种字符。我试着在Google和StackOverflow上四处寻找,发现了各种无法解决我的问题的答案。我看到了建议尝试以下行之一的答案:myString=éÀîmyString.encode('latin-1')myString.encode('iso-8859-1')unicode(myString,'iso-8859-1')但这些似乎都不起作用。我需要它的两种情况是当我读取带有重音符号的csv文件和包含重音符号的硬编码字符串时。例如

python - 使用pandas.read_csv从csv文件加载数据时如何指定dtype?

我有一些格式如下的文本文件:000423|东阿阿胶|300|1|0.15000||000425|徐工机械|600|1|0.15000||000503|海虹控股|400|1|0.15000||000522|白云山A||2||1982.080|000527|美的电器|900|1|0.15000||000528|柳工|300|1|0.15000||当我使用read_csv将它们加载到DataFrame时,它​​不会为某些列生成正确的数据类型。例如,第一列被解析为int,而不是unicodestr,第三列被解析为unicodestr,而不是int,因为缺少一个数据......有没有办法预设Da

python - 一种使用行和列标题读取 CSV 的 Pythonic 方法

让我们有一个带有行和列标题的CSV表格,例如:,"Car","Bike","Boat","Plane","Shuttle""Red",1,7,3,0,0"Green",5,0,0,0,0"Blue",1,1,4,0,1我想获取行和列标题,即:col_headers=["Car","Bike","Boat","Plane","Shuttle"]row_headers=["Red","Green","Blue"]data=[[1,7,3,0,0],[5,0,0,0,0],[1,1,4,0,1]]当然我可以做类似的事情importcsvwithopen("path/to/file.csv",

python - 将txt文件解析成字典写入csv文件

Eprime输出一个.txt文件,如下所示:***HeaderStart***VersionPersist:1LevelName:SessionSubject:7Session:1RandomSeed:-1983293234Group:1Display.RefreshRate:59.654***HeaderEnd***Level:2***LogFrameStart***MeansEffectBias:7Procedure:trialProcitemID:7bias1Answer:1***LogFrameEnd***Level:2***LogFrameStart***MeansEffec

python - Pandas read_csv 在更改列数的情况下添加标题名称

我有很多csv文件,我想用Pandas(pd.read_csv)阅读,但是,在某些文件中,中间添加了一列没有标题,如下例所示:Apples,Pears1,23,45,6,7如果使用pd.read_csv(example_file),则会抛出以下错误“ParserError:错误标记数据。C错误:第4行中预期有2个字段,看到3”我想避免跳过该行,而只是添加一个虚拟header名称,如Unknown1,并得到以下结果:Apples,Pears,Unknown11,2,np.nan3,4,np.nan5,6,7 最佳答案 pandas需要

python - 在 Pandas 中读取带有逗号和字符的 CSV 文件时出现问题

我正在尝试使用pandas读取一个csv文件,该文件有一个名为Tags的列,该列由用户提供的标签组成,并具有诸如-、""、''、1950年代、16世纪之类的标签。由于这些是用户提供的,因此也有许多错误输入的特殊字符。问题是我无法使用pandasread_csv打开csv文件。它显示错误:Cparser,错误标记数据。有人可以帮我将csv文件读入pandas吗? 最佳答案 好的。从我们无法读取的格式错误的CSV文件开始:>>>!catunquoted.csv1950's,xyz.nl/user_003,bad,12317th,red,

Python:搜索 csv 并返回整行

我找不到更好的地方来问我的问题。我正在学习Python并尝试创建如下脚本。1)应该能够搜索csv文件。2)如果找到匹配则返回整行。我的csv:Product,Scan,Width,Height,CapacityLR,2999,76,100,17.5RT,2938,37,87,13.4如果我搜索2938作为示例,则整行返回如下:Product:RTScan:2938Width:37Height:87Capacity:13,4到目前为止我有:csvFile=getComponent().filePathpos=csvFile.rfind('Desktop\\')csvFile=csvFil

python - 属性错误 : module 'pandas' has no attribute 'read_csv' Python3. 5

长期以来,我一直在成功使用pandas.read_csv,但在我尝试读取csv文件时突然开始出现错误df=pd.read_csv('file.csv',encoding='utf-8')错误是AttributeError:module'pandas'hasnoattribute'read_csv'我试过升级pandas但没有用。我试图搜索并得到thisanswer但是当我在我的Pandas中搜索csv.py文件时,我没有找到任何文件。所以我试图将鼠标悬停在pandas.read_csv方法上,该方法将我带到parsers.py文件。但是在该文件中没有名为read_csv的特定方法,但它