如何在以下数据框的列之间进行迭代? [复制]

Posted

技术标签:

【中文标题】如何在以下数据框的列之间进行迭代? [复制]【英文标题】:How do I iterate among the columns of the following dataframe? [duplicate] 【发布时间】:2021-10-21 21:51:00 【问题描述】:

我有一个格式如下的数据框:

df.columns=['Timestamp','Voltage','Temperature','string_1','string_2','string_3','string_4','string_5','string_6']

我想按以下方式运行一个 for 循环:

for column in df[['string_1','string_2','string_3','string_4','string_5','string_6']]:

我想在不单独提及列名的情况下运行这个 for 循环。我想在其中包含所有带有“字符串”一词的列。我该怎么做呢? 数据的小样本:

'Timestamp': 0: '2019-01-01 06:00:00+00:00',
  1: '2019-01-01 06:05:00+00:00',
  2: '2019-01-01 06:10:00+00:00',
  3: '2019-01-01 06:15:00+00:00',
  4: '2019-01-01 06:20:00+00:00',
  5: '2019-01-01 06:25:00+00:00',
  6: '2019-01-01 06:30:00+00:00',
 'Voltage': 0: 500, 1: 500, 2: 500, 3: 500, 4: 500, 5: 500, 6: 500,
 'Temperature': 0: 25, 1: 25, 2: 25, 3: 25, 4: 25, 5: 25, 6: 25,
 'string_1': 0: 1, 1: 2, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7,
 'string_2': 0: 3, 1: 4, 2: 1, 3: 2, 4: 5, 5: 8, 6: 9,
 'string_3': 0: 2, 1: 4, 2: 5, 3: 5, 4: 3, 5: 4, 6: 9,
 'string_4': 0: 1, 1: 4, 2: 7, 3: 2, 4: 2, 5: 3, 6: 1,
 'string_5': 0: 3, 1: 4, 2: 1, 3: 2, 4: 5, 5: 8, 6: 9,
 'string_6': 0: 1, 1: 2, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7

【问题讨论】:

【参考方案1】:

使用DataFrame.filter:

df.filter(like='string')

【讨论】:

【参考方案2】:

试试pd.DataFrame.filter:

df.filter(like='string')

【讨论】:

是的,笨蛋,所以创建了社区维基 @jezrael 我也是。 所以没有积分,所以不受欢迎;) @jezrael Yeap 哈哈!

以上是关于如何在以下数据框的列之间进行迭代? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何计算不同数据框的列之间的数值差异?

如何在数据框的列之间插入新列[重复]

如何在python中使用正则表达式在字符串之间选择值并放置在数据框的列中

如何使用此代码仅获取我想移动到新数据框的列? [复制]

如何在python中获取熊猫数据框的行列表? [复制]

从增加的位置迭代 Pandas 数据框的所有列后,如何再次返回第一列?