我保存了一些由python代码生成的数据,它们是使用以下命令以Exel格式(.csv
)保存的
with open(path + '/data_Sevol.csv', 'w', newline='') as csvfile:
fieldnames = ['Sevol']
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
for i in range(len(Sevol)):
writer.writerow({'Sevol': Sevol[i]})
格式如下(100行× 1列):
[[1页:1
[[6页:1
[[2页:1
...
[[7页:1
在木星的另一个笔记本里我把这个文件叫做data_Sevol = pd.read_csv(path + str("\\") + str("data_Sevol.csv"))
个
并且它被正确地读取了。但是我不知道如何调用其中的特定行或列。当我调用时,例如,data_Sevol[0]
或data_Sevol[1]
,我认为程序会返回文件的第0行或第1行,jupyter打印出以下错误:
KeyError Traceback (most recent call last)
Input In [27], in <cell line: 1>()
----> 1 data_robs[0]
File ~\anaconda3\lib\site-packages\pandas\core\frame.py:3505, in DataFrame.__getitem__(self, key)
3503 if self.columns.nlevels > 1:
3504 return self._getitem_multilevel(key)
-> 3505 indexer = self.columns.get_loc(key)
3506 if is_integer(indexer):
3507 indexer = [indexer]
File ~\anaconda3\lib\site-packages\pandas\core\indexes\base.py:3623, in Index.get_loc(self, key, method, tolerance)
3621 return self._engine.get_loc(casted_key)
3622 except KeyError as err:
-> 3623 raise KeyError(key) from err
3624 except TypeError:
3625 # If we have a listlike key, _check_indexing_error will raise
3626 # InvalidIndexError. Otherwise we fall through and re-raise
3627 # the TypeError.
3628 self._check_indexing_error(key)
KeyError: 0
1条答案
按热度按时间xkftehaa1#
加载文件后,您可以打印前5行并查看列名和行名:
之后,如果你想访问任何行或列的名称,你可以使用下面的代码:
如果你想使用行号或列号访问它,请使用下面的代码:
如需参考,请参阅以下链接:https://www.shanelynn.ie/pandas-iloc-loc-select-rows-and-columns-dataframe/