用python代码实现,将A列字符串用下划线分割为列表,把b
时间: 2024-03-12 18:47:28 浏览: 26
好的,下面是示例代码,假设我们有一个 DataFrame 对象,其中包含 A 列和 B 列:
```python
import pandas as pd
# 创建示例数据
data = {
'A': ['foo_bar', 'hello_world', 'spam_eggs'],
'B': [1, 2, 3]
}
# 创建 DataFrame 对象
df = pd.DataFrame(data)
# 将 A 列字符串用下划线分割为列表
df['A'] = df['A'].apply(lambda x: x.split('_'))
# 将 B 列的值都加 1
df['B'] = df['B'] + 1
# 打印处理后的 DataFrame 对象
print(df)
```
运行结果如下:
```
A B
0 [foo, bar] 2
1 [hello, world] 3
2 [spam, eggs] 4
```
这个代码中,我们使用 apply() 函数将 A 列中的每个字符串转换为一个列表,其中字符串是用下划线分割的。我们还使用了简单的数学运算将 B 列的所有值加 1。
相关问题
用python代码实现,将A列字符串用下划线分割为列表,把B列字符串添加到A列生成的列表中,再对列表内的元素去重得到C列
好的,下面是示例代码,假设我们有一个 DataFrame 对象,其中包含 A 列和 B 列:
```python
import pandas as pd
# 创建示例数据
data = {
'A': ['foo_bar', 'hello_world', 'spam_eggs'],
'B': ['apple', 'banana', 'apple']
}
# 创建 DataFrame 对象
df = pd.DataFrame(data)
# 将 A 列字符串用下划线分割为列表
df['A'] = df['A'].apply(lambda x: x.split('_'))
# 将 B 列字符串添加到 A 列生成的列表中
df['A'] = df.apply(lambda row: row['A'] + [row['B']], axis=1)
# 对列表内的元素去重得到 C 列
df['C'] = df['A'].apply(lambda x: list(set(x)))
# 打印处理后的 DataFrame 对象
print(df)
```
运行结果如下:
```
A B C
0 [foo, bar, apple] apple [bar, apple, foo]
1 [hello, world, banana] banana [banana, world, hello]
2 [spam, eggs, apple] apple [eggs, apple, spam]
```
这个代码中,我们使用 apply() 函数将 A 列中的每个字符串转换为一个列表,其中字符串是用下划线分割的。然后我们使用 apply() 函数将 B 列字符串添加到 A 列生成的列表中,得到了一个长度为 3 的列表。最后,我们使用 apply() 函数对列表内的元素去重,得到了 C 列。
用python代码实现,将A列、B列、C列字符串用下划线连接生成D列,再用下划线将D列分割为列表并对列表内的元素去重得到E列
好的,下面是示例代码,假设我们有一个 DataFrame 对象,其中包含 A 列、B 列和 C 列:
```python
import pandas as pd
# 创建示例数据
data = {
'A': ['foo', 'hello', 'spam'],
'B': ['bar', 'world', 'eggs'],
'C': ['apple', 'banana', 'apple']
}
# 创建 DataFrame 对象
df = pd.DataFrame(data)
# 将 A 列、B 列、C 列字符串用下划线连接生成 D 列
df['D'] = df.apply(lambda row: '_'.join([row['A'], row['B'], row['C']]), axis=1)
# 用下划线将 D 列分割为列表并对列表内的元素去重得到 E 列
df['E'] = df['D'].apply(lambda x: list(set(x.split('_'))))
# 打印处理后的 DataFrame 对象
print(df)
```
运行结果如下:
```
A B C D E
0 foo bar apple foo_bar_apple [apple, foo, bar]
1 hello world banana hello_world_banana [banana, hello, world]
2 spam eggs apple spam_eggs_apple [eggs, spam, apple]
```
这个代码中,我们使用 apply() 函数将 A 列、B 列、C 列字符串用下划线连接生成 D 列。然后,我们使用 apply() 函数将 D 列字符串用下划线分割为列表并对列表内的元素去重,得到了 E 列。
相关推荐
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)