python - 如何根据名称变量的条件打印特定输出
问题描述
我有一个data
这样的数据框:
我想要这样的输出:
名称1
句子1
句子2
句子3
名称2
句子4
名称3
句子5
句子6
这是我到目前为止所做的:
first = True
for i in range(0, data.shape[0]):
if data['Name'][i+1] == data['Name'][i] :
if first:
first = False
print(data['Name'][i])
print()
print(data['Sentences'][i])
else:
print()
print(data['Sentences'][i])
if data['Name'][i] != data['Name'][i+1] :
print(data['Name'][i])
print(data['Sentences'][i])
else :
print()
但这并没有给我正确的输出,名字没有打印在我想要的地方。我想我放错地方或忘记了循环中的某些东西,但是什么?
谢谢
编辑:我想我想通了!我想知道我是否正确,这就是我在代码中所做的更改:
first = True
for i in range(0, data.shape[0]):
if data['Name'][i+1] == data['Name'][i] :
if first:
first = False
print(data['Name'][i])
print()
print(data['Sentences'][i])
else:
print()
print(data['Sentences'][i])
if data['Name'][i] != data['Name'][i+1] :
print(data['Name'][i+1]) #i+1 instead of i
print(data['Sentences'][i+1])# i+1 instead of i
else :
print()
解决方案
推荐阅读
- c# - 文件中的千位分隔符存在本地化错误
- android - 使用 AutoCompleteTextView 在下拉菜单中仅显示自定义对象的一个参数
- graphql - 如何在 prisma 订阅中返回自定义数据
- angular - 如何在手表模式下提供角度元素应用程序?
- javascript - 如何在 Zepto 上使多个 div 可排序
- sapui5 - 从 listItems 调用动态表值 Onselect
- android - EditText 仅采用动态形式的最后一个值
- ios - 在 cellForRowAt 中不工作 UITableView 但 numberOfRowsInsection 在 Swift 中工作
- eclipse - 如何将播放框架与 Scala IDE 集成
- python - 当用户名和密码包含特殊字符时,通过 Selenium 进行 Python HTTP 基本身份验证