我目前对 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/