[英]Extracting strings based on values of rows/columns
假设我有一个如下所示的数据框:
Response 1 2 3 4 SelectedAnswerString
3 dog cat mouse rabbit
2 cap light watch bag `
我是否可以从标题为“响应”的列中提取数值(例如 3)并根据该数值选择列(即标题为“3”的列)以提取该行/列中的字符串(即第一行的鼠标)并使用该字符串创建一个新列? 谢谢!
您可以使用 Pandas dataframe.append(your value, ignore_index=True)
,因此 ignore_index 参数表示不要使用索引标签。 如果你想提取值,你可以使用.loc and .iloc
使用df
作为您的数据框,您可以从使用Response
列中的值来标识列位置的位置的想法开始,并在该列位置抓取该字符串以插入到新列中:
import pandas as pd
df[SelectedAnswerString] = df[df.iloc[:, df.Response]]
这假定Response
列有一个数值。 但是,您需要根据 Python 开始索引 0 的事实进行调整
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.