loops - 如何在 Pandas 中将 DataFrame 的行迭代为系列?

标签 loops pandas dataframe series

如何遍历 DataFrame 中的行?出于某种原因,iterrows() 返回元组而不是 Series。我也明白这不是使用 Pandas 的有效方式。

最佳答案

使用:

s = pd.Series([0,1,2])

for i in s: 
    print (i)
0
1
2

数据框:

df = pd.DataFrame({'a':[0,1,2], 'b':[4,5,8]})
print (df)
   a  b
0  0  4
1  1  5
2  2  8

for i,s in df.iterrows():
    print (s)

a    0
b    4
Name: 0, dtype: int64
a    1
b    5
Name: 1, dtype: int64
a    2
b    8
Name: 2, dtype: int64

关于loops - 如何在 Pandas 中将 DataFrame 的行迭代为系列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39333099/

相关文章:

python - 在 Python 中,如何使 for 循环以任意增量进行计数?

javascript - 如何在多个 JSON 对象中保存循环数据

python - 使用 pandas 从 json 文件中提取数据时, bool 值会自动转换为大写

python - 如何获得数据框中低于特定阈值的最小值?

python - 用 `and` 条件替换 pandas 列中的部分字符串

python - C 和 Python 之间的 break 语句有区别吗?

php - 动态生成的单选按钮使 Javascript 中的 checked=true

python - Pandas Series 写入和读取 json 数据时会出现带有 to_json 和 read_json 的 ValueError

python-2.7 - 尝试使用 OneHot Encoder Python 时出现预处理错误

pandas - 合并 pandas 或 powershell/terminal 中各个子文件夹中的所有 csv 并创建 pandas 数据框