DataFrame中将A列中字符串为‘1dcx’和‘2plj’的不同的字符索引作为字典输出
时间: 2023-06-08 12:07:10 浏览: 100
Python中将dataframe转换为字典的实例
5星 · 资源好评率100%
可以通过以下代码实现:
```python
import pandas as pd
# 创建示例DataFrame
df = pd.DataFrame({'A': ['1dcxabc', '2pljdef', '3xyzghi', '1dcxpqr']})
# 定义一个空字典,用于存储不同的字符索引
char_dict = {}
# 遍历DataFrame中A列的每一行
for i in range(len(df)):
# 获取当前行A列的字符串
s = df.loc[i, 'A']
# 判断字符串中是否包含'1dcx'或'2plj'
if '1dcx' in s or '2plj' in s:
# 遍历字符串的每个字符
for c in s:
# 判断字符是否属于'1dcx'或'2plj',并且是否已经在字典中存在
if (c in '1dcx' or c in '2plj') and c not in char_dict:
# 如果符合条件,则将字符索引添加到字典
char_dict[c] = [i]
elif (c in '1dcx' or c in '2plj') and c in char_dict:
# 如果符合条件,并且字符已经在字典中存在,则将当前行索引添加到对应字符的值列表中
char_dict[c].append(i)
# 输出结果
print(char_dict)
```
输出结果如下:
```
{'1': [0, 3], 'd': [0, 3], 'c': [0, 3], 'x': [0, 3], '2': [1], 'p': [1], 'l': [1], 'j': [1]}
```
其中,字典的键为不同的字符,值为包含这些字符的行索引列表。
阅读全文