看来您可以查看文件中的列没有问题,但是没有明显的方法可以查看行。我知道我可以将整个文件(CSV或excel)读取到一个疯狂的巨大数据框中以选择行,但是我宁愿能够直接从文件中获取特定行并将其存储在合理大小的数据框中。
我确实意识到我可以在将df保存到上述CVS / Excel文件之前进行转置/旋转。这对于Excel来说是个问题,因为我会很快用完列(转置的行)。我宁愿使用Excel而不是CSV。
我原始的,未转置的数据文件具有9000+行和20ish cols。我正在使用最多支持256列的Excel 2003。
编辑:找出了对我有用的解决方案。这比我预期的要简单得多。我最终使用了CSV而不是Excel(我发现我的项目没有什么大的不同),这适用于可能有相同问题的任何人:
import pandas as pd
selectionList = (2, 43, 792, 4760) #rows to select
df = pd.read_csv(your_csv_file, index_col=0).T
selection = {}
for item in selectionList:
selection[item] = df[item]
selection = pd.DataFrame.from_dict(selection)
selection.T.to_csv(your_path)
我认为您可以使用pandas.read_csv中的skiprows和nrows参数来选择要读取的单个行。
使用跳行,可以为它提供一长串(索引为0)不导入的行,例如[0,5,6,10]。但这最终可能是一个庞大的清单。如果您提供一个整数,它将跳过该行数并开始读取。将nrows设置为任意值,以在开始时获取所需的行数。
如果我误解了这个问题,请告诉我。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句