python:循环遍历Excel中的索引并用字符串替换

标签 python pandas dataframe

所以我有一个具有以下格式的 Excel 工作表:

enter image description here

现在我要做的是循环遍历 A 列中的每个索引单元格,并为所有单元格分配相同的值,直到达到下一个 0。例如:

enter image description here

现在我尝试将 Excel 文件导入 pandas 数据框,然后使用 for 循环来执行此操作,但我似乎无法使其工作。任何有关适当方法的建议或指示将不胜感激! 感谢您的宝贵时间

编辑: 使用@wen-ben的方法:s.index=pd.Series((s.index==0).cumsum()).map({1:'bananas',2:'cherries',3:'菠萝'})

只需输入 A 列中所有单元格的第一个元素(香蕉)

最佳答案

假设您有使用 cumsum 的数据帧 s

s.index=pd.Series((s.index==0).cumsum()).map({1:'bananas',2:'cherries',3:'pineapples'})

关于python:循环遍历Excel中的索引并用字符串替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55080409/

相关文章:

python - Pandas DF.output 写入列(当前数据全部写入一行或一列)

r - 寻找数据框值的范围

Python - For 循环在单独的行上打印每个数字及其平方

python - pd.read_hdf 抛出 'cannot set WRITABLE flag to True of this array' 和 'No module named ' numpy.core._multiarray_umath'

python - 带有 NaN 的 Pandas bool 索引

python - 模块未找到错误: No module named 'dask.dataframe' ; 'dask' is not a package

python - 使用随机 'nicknames' 对 pandas 名称列进行匿名化

python - 生成从 00 到 24 的两位数

python - 删除文件的特​​定行

python - Pandas groupby 获取另一列最小的列的值