pandas 取后面三列
时间: 2023-04-01 17:04:24 浏览: 87
可以使用 pandas 的 iloc 方法来取后面三列,示例代码如下:
```python
import pandas as pd
# 假设数据存储在 data.csv 文件中
df = pd.read_csv('data.csv')
# 取后面三列
df.iloc[:, -3:]
```
相关问题
pandas的apply函数如何从字符串后面取10个字符串
可以使用Python中的切片操作来实现。例如,如果要从字符串的末尾取10个字符,可以使用如下代码:
```
def last_n_chars(string, n):
return string[-n:]
df['column'] = df['column'].apply(lambda x: last_n_chars(x, 10))
```
这里将一个函数last_n_chars传给apply函数,并使用lambda表达式将每个字符串作为输入。函数内部使用了Python中的负数索引来从字符串末尾开始取10个字符。最后结果存储到pandas DataFrame的指定列中(例如,'column')。
pandas将某个字符后面的所有字符删除
您可以使用pandas中的`str`方法和`split`函数实现该功能。例如,如果您想删除一个字符串中所有"/"后面的字符,可以使用以下代码:
```
import pandas as pd
# 示例字符串
example_string = "abc/def/ghi"
# 将字符串以"/"分隔成列表,并取第一个元素
new_string = pd.Series(example_string).str.split("/", expand=True)[0]
# 输出结果
print(new_string)
```
输出结果为:
```
0 abc
dtype: object
```
阅读全文