Python Pandas Dataframe 存储下一行值

标签 python python-3.x pandas dataframe

我目前对 python 数据帧不熟悉,并尝试迭代行。我希望能够获取接下来两行的值并将其存储在变量中。以下是代码片段:

df = pd.read_csv('Input.csv')
for index, row in df.iterrows():
    row_1 = row['Word']
    row_2 = row['Word'] + 1 # I know this is incorrect and it won't work
    row_3 = row['Word'] + 2 # I know this is incorrect and it won't work
    print(row_1, row_2, row_3)

我希望给定('Input.csv'):

Word <- #Column
 Hi
 Hello
 Some
 Phone
 keys
 motion
 entries

我想要的输出如下:

Hi, Hello, Some
Hello, Some, Phone
Some, Phone, keys
Phone, keys, motion
keys, motion, entries

感谢任何帮助。谢谢。

最佳答案

您可以简单地使用iloc属性

df = pd.read_csv('Input.csv')
for index, row in df.iterrows():
    row_1 = df.iloc[index]['word']
    row_2 = df.iloc[index + 1]['word']
    row_3 = df.iloc[index + 2]['word'] 
    print(row_1, row_2, row_3)

关于Python Pandas Dataframe 存储下一行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65293940/

相关文章:

python - 在 TensorFlow 中调试 python 测试

python - 如何使用Python找到两个具有相同名称的文件并检查它们是否相等?

python - sqlite3.ProgrammingError : Incorrect number of bindings supplied. 当前语句使用 3,提供了 1

python - 绘制按一列分组的数据框,按另一列绘制色调

python-3.x - 按行和列将 Pandas Dataframe 的元素重新组织为新的 dataframe

python - 无法弄清楚如何通过套接字发送 2D 数组 - OSError : [WinError 10022]

python - 应用程序在源代码后不起作用

python - C中的numpy数组类型转换

python - pyodbc 未提交对 db2 数据库的更改

python - 使用 isin/transform/merge/groupby/map 的组合来有条件地填充数据帧列