python获取一个表格里面有Odo_Y列和PDC_Dis列,把他们用字典对应,PDC_Dis的值为键 然后分别找到找到PDC_Dis中离2400,2000,1600,1300,1000,70,50,30,20,输出他们的键和值
时间: 2024-10-29 07:13:25 浏览: 10
在Python中,你可以使用pandas库来处理这种数据表格。假设我们有一个DataFrame叫做`df`,并且`Odo_Y`和`PDC_Dis`是其中的两列。首先,你需要将`PDC_Dis`作为键,`Odo_Y`作为值存储在一个字典中。以下是相应的步骤:
```python
import pandas as pd
# 假设df是你已经加载的数据框
df = df[['Odo_Y', 'PDC_Dis']] # 确保只选择需要的列
# 创建字典,`PDC_Dis`的值作为键,`Odo_Y`的值作为对应的值
data_dict = df.set_index('PDC_Dis')['Odo_Y'].to_dict()
# 定义目标距离列表
target_distances = [2400, 2000, 1600, 1300, 1000, 70, 50, 30, 20]
# 遍历并打印对应于每个距离的键和值
for distance in target_distances:
if distance in data_dict:
print(f"距离 {distance} 对应的键是:{data_dict[distance]}")
```
这里假设`PDC_Dis`的值是唯一的,如果存在重复值,你需要先对它去重。如果你的数据不在内存中,而是来自文件或其他外部源,记得在读取后进行上述操作。
相关问题
private void init(){ inflate(getContext(), R.layout.meter_info_pad_since_power_on, this); MeterController.getInstance().setSincePowerOnPadInfo(this); mContainer = findViewById(R.id.meter_odo_pad_info_container2); mContainer.setVisibility(View.VISIBLE); mTime = findViewById(R.id.tv_meter_since_power_on_time_value); setTime(MeterController.getInstance().getSincePowerOnTime()); mRangeTitle = findViewById(R.id.tv_meter_since_power_on_range_title); mAverageTitle = findViewById(R.id.tv_meter_since_power_on_average_title); }这是我初始化的代码,我想直接给布局文件一个id并初始化它,<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/meter_odo_pad_info_container2" android:layout_width="515px" android:layout_height="340px" android:background="@drawable/bg_meter_info_pad">但是为什么@+id/meter_odo_pad_info_container2会提示Cannot resolve symbol '@+id/meter_odo_pad_info_container2' 有什么问题吗
根据您提供的代码,您的布局文件中定义的id为"meter_odo_pad_info_container2",而在Java代码中使用的是"R.id.meter_odo_pad_info_container2"。这个错误可能是由于没有正确导入R.java文件或者R.java文件中没有包含该id所致。
您可以尝试使用以下方法解决该问题:
1. 确保R.java文件已经正确生成,没有导入R.java文件的话,可以尝试重新构建项目或者手动导入R.java文件。
2. 检查一下您的布局文件是否有语法错误,如果有的话,可能会导致R.java文件中没有包含该id。
3. 如果以上两种方法都不行,可以尝试清除一下项目缓存,然后重新构建项目。
希望这些方法能够帮助您解决问题。
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/meter_odo_pad_info_container2" android:layout_width="515px" android:layout_height="340px" android:background="@drawable/bg_meter_info_pad"> mContainer = findViewById(R.id.meter_odo_pad_info_container2);我这样子初始化为什么会报错呢
您好,这段代码报错的原因可能有很多种可能性。请提供一下具体的错误提示或者日志,以便我更好地帮助您解决问题。另外,您可以检查一下以下几个方面是否存在问题:
1. 检查您的布局文件中是否有id为"meter_odo_pad_info_container2"的控件。
2. 检查一下您是否在正确的Activity中调用了findViewById()方法。
3. 检查一下您导入的包是否正确,以及是否在布局文件中正确地引用了这些包。
4. 检查一下您的布局文件中是否存在其他错误,如标签未关闭等。
希望这些提示对您有所帮助。
阅读全文