excel表格用pandas对两列里单元格里元素进行拼接 元素会有空值
时间: 2024-05-15 16:19:07 浏览: 11
可以使用 pandas 的 `fillna()` 方法先把空值填充为某个值,再进行拼接。示例代码如下:
```python
import pandas as pd
df = pd.DataFrame({'col1': ['A', 'B', 'C', None], 'col2': ['1', '2', None, '3']})
df['new_col'] = df['col1'].fillna('') + df['col2'].fillna('')
```
其中,`fillna()` 方法可以传入一个参数,表示用什么值来填充空值。上述代码中,我使用了空字符串 `''` 来填充。
相关问题
excel表格用pandas对两列里单元格里元素进行拼接
很高兴回答你的问题。对于这个问题,我可以给您提供以下的代码实现:
```python
import pandas as pd
# 创建样例数据
df = pd.DataFrame({'A': ['a', 'b', 'c'], 'B': ['d', 'e', 'f']})
# 用字符连接方式拼接两列中的元素
df['C'] = df['A'] + df['B']
print(df)
```
以上代码将会输出以下结果:
```
A B C
0 a d ad
1 b e be
2 c f cf
```
希望这能够帮助您解决问题。
pandas对同一个文件夹里的excel表格进行批量处理
可以使用`os`模块和`pandas`模块来对同一个文件夹里的excel表格进行批量处理。
首先,需要使用`os`模块获取到该文件夹下的所有excel文件的文件名。可以使用`os.listdir()`函数来获取文件夹下的文件名列表,然后使用`filter()`函数筛选出以`.xlsx`或`.xls`结尾的文件名。
```python
import os
folder_path = 'path/to/folder'
file_names = os.listdir(folder_path)
excel_files = filter(lambda x: x.endswith('.xlsx') or x.endswith('.xls'), file_names)
```
接下来,就可以使用`pandas`模块读取每个excel表格,进行批量处理了。可以使用`pandas.read_excel()`函数读取excel表格,并对表格进行处理,然后使用`pandas.to_excel()`函数将处理后的表格保存到原文件中或另存为一个新文件。
```python
import pandas as pd
for file_name in excel_files:
file_path = os.path.join(folder_path, file_name)
# 读取excel表格
df = pd.read_excel(file_path)
# 对表格进行处理
# ...
# 保存处理后的表格
df.to_excel(file_path, index=False)
```
在这个循环中,`file_path`变量用于获取excel文件的完整路径,然后使用`pandas.read_excel()`函数读取excel表格,并对表格进行处理。处理完成后,使用`pandas.to_excel()`函数将处理后的表格保存到原文件中,其中`index=False`表示不保存行索引,也可以将表格保存到一个新的excel文件中。
完整代码如下:
```python
import os
import pandas as pd
folder_path = 'path/to/folder'
file_names = os.listdir(folder_path)
excel_files = filter(lambda x: x.endswith('.xlsx') or x.endswith('.xls'), file_names)
for file_name in excel_files:
file_path = os.path.join(folder_path, file_name)
# 读取excel表格
df = pd.read_excel(file_path)
# 对表格进行处理
# ...
# 保存处理后的表格
df.to_excel(file_path, index=False)
```
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)