【发布时间】:2021-02-22 13:31:03
【问题描述】:
我有以下数据框:
d = {
'weekbegin': ['4/11/2019', '11/11/2019'],
'1': [3, 4],
'2': [31, 4],
'12': [3, 4]
}
df = pd.DataFrame(data=d)
以及以下输入:
value = 4
week = '4/11/2019'
我的问题:
我正在寻找一个具有 column_named == value 和 row == '4/11/2019' 的单元格。
对于给定的示例,预期答案是 31
到目前为止我所做的尝试:
获取列名:
df.loc[(df['weekbegin'] == week) & (df[str(value)])]
但它返回行。
weekbegin 1 2 12
0 4/11/2019 3 31 3
【问题讨论】:
-
我不明白你是怎么得到 31 的。值不应该是 2 吗?
-
不,2 是列名@Vishnudev -- jezrael 提供的答案可能会澄清
标签: python python-3.x pandas string dataframe