繁体   English   中英

根据行/列的值提取字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM